老师请检查
来源:3-11 项目作业
Snakk
2021-11-11 20:25:32
<script>
// const arr = [1, 1, ‘1’, 17, true, true, false, false, ‘true’, ‘a’, {}, {}]; 在去除重复项后为: [1, ‘1’, 17, true, false, ‘true’, ‘a’, {}, {}]
const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
// 方法一:set
// const newArr = [...new Set(arr)];
// console.log(newArr);
//方法二:reduce
// const newArr = arr.reduce((pre,next)=>{
// pre.indexOf(next) == -1 && pre.push(next);
// return pre;
// },[]);
// console.log(newArr);
// 方法三:数组遍历
const newArr = [];
for(let i = 0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i]);
}
}
console.log(newArr);
</script>
问题描述:老师,请问还有什么学过的其他方法吗
1回答
同学你好,三种方式都是正确的,也是常用的。很棒!
其他同学有用map方式写的,稍微复杂一些,可以看看

祝学习愉快!
相似问题