1、利用Set对象
let arr = [1, 2, 3, 4, 2, 2, 5, 4];
let newArr = [...new Set(arr)];
console.log(newArr); // [ 1, 2, 3, 4, 5 ]
2、filter() + indexOf()
let arr = [1, 2, 3, 4, 2, 2, 5, 4];
let newArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(newArr); // [ 1, 2, 3, 4, 5 ]
3、for循环+indexOf()
let arr = [1, 2, 3, 4, 2, 2, 5, 4];
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 ]
4、双重for循环
let arr = [1, 2, 3, 4, 2, 2, 5, 4];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length; j++) {
if (arr[i] === arr[j] && i != j) {
arr.splice(j, 1);
}
}
}
console.log(arr); // [ 1, 2, 3, 4, 5 ]