方法一 使用 new Set()
let arr = [1,2,3,4,4,5,6,2,7];
let set = new Set(arr);
let newArr = Array.from(set)
console.log(newArr) // [1, 2, 3, 4, 5, 6, 7]
方法二 使用indexOf()
let arr = [1,2,3,4,4,5,6,2,7];
let newArr = [];
for(let i = 0; i< arr.length; i++) {
if(newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i])
}
}
console.log(newArr) // [1, 2, 3, 4, 5, 6, 7]
方法三 接着使用indexOf()
let arr1 = [1,2,3,4,4,5,6,2,7];
let newArr = [];
newArr = arr1.filter((item, index, arr)=>{
if(arr.indexOf(item) == index){
return item
}
})
console.log(newArr) // [1, 2, 3, 4, 5, 6, 7]
本文介绍了三种在JavaScript中去除数组重复元素的方法:使用Set数据结构、indexOf方法遍历以及filter方法结合indexOf。通过实例代码展示了每种方法的实现过程,最终都得到不含重复元素的新数组。
350

被折叠的 条评论
为什么被折叠?



