老师请检查

来源: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回答

好帮手慕星星

2021-11-12

同学你好,三种方式都是正确的,也是常用的。很棒!

其他同学有用map方式写的,稍微复杂一些,可以看看

https://img.mukewang.com/climg/618dc63509726f5609050436.jpg

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程