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
posted @ 2018-05-16 22:10  五笔  阅读(111)  评论(0编辑  收藏  举报