站长手册

您现在的位置是:首页 > js面试题 > 正文

js面试题

数组去重的方法

ghjk2020-07-16js面试题38
1.ES6的Setletarr=[1,1,2,3,4,5,5,6]letarr2=[...newSet(arr)]2.reduce()letarr=[1,1,2,3,4,5,5

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

})

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~