JavaScript 数组去重方法:ES6 Set、for循环和filter
可以使用ES6中的Set数据结构来实现数组去重:
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
也可以使用for循环和indexOf方法来实现:
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (uniqueArr.indexOf(arr[i]) === -1) {
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
另外,使用filter方法也可以实现数组去重:
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let uniqueArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
原文地址: https://www.cveoy.top/t/topic/m8T3 著作权归作者所有。请勿转载和采集!