JavaScript 将两个数组合并,且删除重复的值

var a=[1,2,3,4,5,8,9,10];
var b=[6,7,8,9,10];

var c = a.concat(b);//合并成一个数组
console.log(c)  
  temp = {},//用于id判断重复
  result = [];//最后的新数组
//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的; c.map((item,index)=>{ if(!temp[item.id]){ result.push(item); temp[item.id] = true } }) console.log(result)

  

posted @ 2018-04-20 23:18  巴黎爱工作  阅读(3511)  评论(0编辑  收藏  举报