实现代码如下:
const array = [2, 2, 'a', 'a', true, true, 15, 17];
const newArr1 = array.filter((item, i, arr) => {
return arr.indexOf(item) === i;
})
console.log(newArr)
const newArr2 = [...new Set(array)];
console.log(newArr2)
var arr = [];
for (var i = 0; i < array.length; i++) {
if (arr.indexOf(array[i]) === -1) {
arr.push(array[i]);
}
}
console.log(arr)
var arrIncludes = [];
for (var i = 0; i < array.length; i++) {
if (!arrIncludes.includes(array[i]))
arrIncludes.push(array[i]);
}
console.log(arrIncludes)
let arrReduce = array.reduce((pre, cur) => {
if (!pre.includes(cur)) {
pre.push(cur)
}
return pre;
}, [])
console.log(arrReduce)