一次循环搞定数组去重,提高代码运行效率;
new Set()和Array.keys()暗藏循环,会影响效率;
自己模拟set ,利用对象属性不能重复的特点,一次循环实现数组去重;
例:
function deDuplication(arr){
let set = {};
let resArr = [];
arr && arr.forEach(val => {
set[val] || resArr.push(val),set[val] = true
})
return resArr
}