JS数组元素去重

一维数组去重

let arr = [1,2,3,4,5,4,,3,2,1]
let set = new Set()
arr.forEach((item)=> set.add(item))
let a = Array.from(set)
console.log(a) //[1,2,3,4,5]

二维数组去重

let arr = [[1,2], [2,3], [1,2]]
let a = []
arr.forEach((item)=> a[item]=item)
let b = []
for(let key in a){
      b.push(a[key])
}
console.log(b) //[[1,2], [2,3]]

数组元素类型不定

let arr = [
      {name: 'zhang', age:20},
      {name: 'liu', age: 18},
      {name: 'zhang', age:20}
]
let a=[]
arr.forEach((item)=> a[item.name]=item)
let b=[]
for(let key in a){
      b.push(a[key])
}
console.log(b) //[{name: 'zhang', age:20}, {name:'liu', age:18}]

posted on 2021-01-29 03:00  In-6026  阅读(58)  评论(0编辑  收藏  举报

导航