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]
},