数组方法

数组去重

  1. 利用Set的key值唯一性,实现数组去重。

    1. function arrUnique(arr) {
    2. const set = new Set(arr),
    3. newArr = Array.from(set);
    4. return newArr;
    5. }
  2. 利用object的key值的唯一性,实现数组的去重。

    function arrUnique(arr) {
     var obj = {},
         newArr = [];
     for (const key of arr) {
         obj[key] = key;
     }
     for (const key in obj) {
         if (Object.hasOwnProperty.call(obj, key)) {
             newArr.push(key);            
         }
     }
     return newArr;    
    }
    

    稀疏数组empty的实际应用

    在数组开头加上一个逗号,生成empty占位,使得数组的索引从1开始,而不是从0开始。

    const arr = [, 1, 2, 3, 4, 5];