数组去重的方法有很多,但是如何用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]