JS数组去重
1, 最简单的数组结构
let temp = [1, 4, 8, 4, 9, 3, 1];
let res = [];
let obj = {};
temp.forEach((item) => {
if (!obj[item]) {
obj[item] = 1;
res.push(item);
} else if (obj[item]) {
obj[item] = obj[item] + 1;
}
});
console.log(temp2);
声明一个空对象和一个结果数组
循环遍历原数组, 然后判断在对象中当前的属性是否存在, 如果不存在, 就没重复, 给对象的当前属性赋值1, 并把值添加到结果数组中, 如果存在,就是重复的值, 给对象当前的属性值加1