共计 470 个字符,预计需要花费 2 分钟才能阅读完成。
数组去重的三种形式
1、利用对象属性不能反复的个性
该办法实用于字符串或 number 类型的数组去重
var arr = [1,2,2,3,1,5,6,3];
var obj = {};
arr.forEach(p => {obj[p] = 0;
})
arr = Object.keys(obj).map(p => parseInt(p));
console.log(arr); // [1,2,3,5,6]
2、利用 Set 对象去重
Set 是值的汇合, 能够存储任意类型的惟一值
var arr = [1,2,2,3,1,5,6,3];
var set = new Set(arr);
arr = [...set];
console.log(arr); //[1,2,3,5,6]
3、利用 includes 实现任意数组去重
var arr = [1,2,2,3,1,5,6,3];
var newarr = [];
for(var i = 0; i < arr.length; i ++){if(!newarr.includes(arr[i])){newarr.push(arr[i]);
}
}
console.log(newarr); //[1,2,3,5,6]
正文完