JS配列の重さ解消の2つの方法

713 ワード

1  配列
let arr = [1,2,3,2,5,3,1,NaN, null, false, undefined, false, NaN, null, undefined];
ES 5実現
// foreach  
deleteCopy(arr){      
  let obj={};
  let newArr = [];
  //      key   
  arr.forEach((item,index) => { 
    if(!obj[item]){
      obj[item] = true;
      newArr.push(item);
    }             
  });
  console.log(newArr); 
  // [1, 2, 3, 5, NaN, null, false, undefined]
},
ES 6
// set        ,  Array.form,        、          
deleteCopyES6(arr){
  console.log(Array.from(new Set(arr)))
  // [1, 2, 3, 5, NaN, null, false, undefined]
},