老师,检查下作业,另外还有其他去重的方法么
//用Set方法实现去重
// const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
// const s = [...new Set(arr)];
// console.log(s);
//用循环方法实现去重
// const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
// arr.forEach((i) => {
// if(arr[i] == arr[i+1]){
// arr.splice(i,1)
// }
// })
// console.log(arr);
//用reduce方法实现去重
let arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
let newArr = arr.reduce((prev, next) => {
prev.indexOf(next) == -1 && prev.push(next);
return prev;
}, [])
console.log(newArr);
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星