首页 > 编程语言 > 详细

js数组去重

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

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数组去重

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!