js数组去重

2020-12-13 13:40

阅读:517

标签:存在   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


评论


亲,登录后才可以留言!