你好老师,请看一下

来源:3-11 项目作业

慕仙7313728

2022-07-16 21:20:42

//set
        const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}]
        const s=new Set(arr);
        console.log([...s]);
        //map
        const m=new Map();
        const arr2=[];
        for(let i=0;i<arr.length;i++){
            m.set(arr[i],arr[i]);
        }
        m.forEach((value,key)=>{
            arr2.push(value);
        })
        console.log(arr2);
        //数组方法
        const arr3=[];
        function arrFun(a){
            for(let i=0;i<a.length;i++){
                if(arr3.includes(a[i])==false){
                    arr3.push(a[i])
                }
            }
        }
        arrFun(arr)
        console.log(arr3);

map这么写感觉是不是有问题,如果用map应该怎么改?

还有什么方法可以做吗?

写回答

1回答

imooc_慕慕

2022-07-17

同学你好,三种方法效果正确,map方法这个思路是对的,需要优化的点参考如下:

Map.set(key,value) 设置Map对象的键值对(键名,键值)

https://img.mukewang.com/climg/62d38b2009932cb803740185.jpg

祝学习愉快~

0

前端工程师

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

20327 学习 · 17877 问题

查看课程