还有其他方法吗?

来源:3-11 项目作业

弓长矢口日月月鸟

2022-09-29 16:10:37

        const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];

        // 1

        let a = [...new Set(arr)]

        console.log(a);

        // 2

        let b = []

        for (let i = 0; i < arr.length; i++) {

            const element = arr[i];

            if (b.indexOf(element) == -1) {

                b.push(element)

            }

        }

        console.log(b);

        // 3

        var c = new Map();

        let newArr = [];

        for (var i = 0; i < arr.length; i++) {

            c.set(arr[i], arr[i]);

        };

        c.forEach((value, key) => {

            newArr.push(key);

        });

        console.log(newArr);


写回答

1回答

好帮手慕星星

2022-09-29

同学你好,三种实现方式没问题。

另外,也可以用reduce方法,例如:

https://img.mukewang.com/climg/6335563e095c6a9906470155.jpg

祝学习愉快!

0

前端工程师

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

20327 学习 · 17877 问题

查看课程