forEach数组去重

246 阅读1分钟

数组去重的方法有很多,但是如何用forEach去去重呢?请看下面的代码

核心思路:利用对象的key不能重复的特点去重

经历了数组 -> 对象 -> 数组 的过程

//forEach数组去重
        let arr = [1,2,3,4,5,1,2];
        let obj = {};   
        arr.forEach((item,index) => {
            obj[item] = arr[index]
        })
        let newArr = [];
        for (const key in obj) {
            newArr.push(Number(key));
        }
        console.log(newArr); //(5) [1, 2, 3, 4, 5]