方法一:遍历数组,产生新数组。
let array = [12,23,15,7,8,35,23,12];
let newArray = [];
array.map(item => {
if(newArray.indexOf(item) === -1){
newArray.push(item);
}
})
console.log(newArray);
方法二:两个for循环遍历,修改原数组。
let array = [12,23,15,7,8,35,23,12];
for (let i=0; i<array.length; i+=1){
for (let j=i+1; j<array.length; j+=1){
if (array[j] === array[i]){
array.splice(j,1);
}
}
}
console.log(array);
方法三:使用set。
// 原数组不变
let array = [12,23,15,7,8,35,23,12];
let arr = [];
let set = new Set;
array.forEach(item => arr = [...set.add(item)])
console.log(arr);
本文参考了大神zhang13pro的博客,感谢大神。更多方法请转步链接zhang13pro的博客。