码迷,mamicode.com
首页 > 编程语言 > 详细

js数组去重

时间:2019-09-16 23:50:09      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:存在   color   for   遍历   pre   去重   lte   col   turn   

1.基本数据类型数据去重

 var list = [1, 2, 1, 3, 2, 2,4]
 var res = list.filter((e,i)=>list.indexOf(e)==i)
 console.log(res)

2.引用数据类型去重(实际开发中比较常见)

var list = [{id:110,name:"java"},{id:111,name:"javascript"},{id:110,name:"java"}]
var res = []
// 实现思路:遍历list数组,如果不存在res数组中,就添加到res
list.forEach(item=>{
  let flag = res.some(e=>{
    if(item.id === e.id){
      return true;
    }
  })
  if(!flag){
    res.push(item)
  }
})

console.log(res)

 

js数组去重

标签:存在   color   for   遍历   pre   去重   lte   col   turn   

原文地址:https://www.cnblogs.com/jlyuan/p/11530877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!