老师 帮我批改一下作业 还有一个问题 方法三还可以更简洁吗

来源:3-11 项目作业

艳艳子

2022-07-06 19:23:25

        //方法1
    const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
    let arr1= [];
    arr1 = [...new Set(arr)];
   console,console.log(arr1);

        //方法2
    const newarr = arr.reduce((prev,next)=>{
        prev.indexOf(next)==-1&&prev.push(next);
        return prev;
    } ,[] )    
           
    console.log(newarr);

    //方法3
   
    let newarr1= new Map();
    let m=[];
    for(let i=0;i<arr.length;i++){
        newarr1.set(arr[i],i);
    }
    newarr1.forEach((value,key)=>{
        m.push(key);
    });
    console.log(m);


写回答

1回答

imooc_慕慕

2022-07-07

同学你好,代码效果正确,第三种方法不需要再优化了,祝学习愉快~

0

前端工程师

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

20327 学习 · 17877 问题

查看课程