js数组去重

Posted jlyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组去重相关的知识,希望对你有一定的参考价值。

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数组去重的主要内容,如果未能解决你的问题,请参考以下文章

对象数组去重

js数组去重的方法

(去重)JS比较两个数组对象,取出不同的值

javascript数组去重 js数组去重

JS数组去重的方法汇总

JS中数组对象去重