16
2020
07

数组去重的方法

1.ES6 的 Set



let arr = [1,1,2,3,4,5,5,6]

let arr2 = [...new Set(arr)]

2.reduce()



let arr = [1,1,2,3,4,5,5,6]

let arr2 = arr.reduce(function(ar,cur) {

  if(!ar.includes(cur)) {

    ar.push(cur)

  }


  return ar

},[])

3.filter()



// 这种方法会有一个问题:[1,'1']会被当做相同元素,最终输入[1]

let arr = [1,1,2,3,4,5,5,6]

let arr2 = arr.filter(function(item,index) {

  // indexOf() 方法可返回某个指定的 字符串值 在字符串中首次出现的位置

  return arr.indexOf(item) === index

})

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。