数组去重

2020-08-01  本文已影响0人  泡杯感冒灵

常用的几种方式

function unique(arr) {
  const res = []
  
  arr.forEach(item => {
    if (res.indexOf(item) < 0) {
      res.push(item)
    }
  })

  return res
}

console.log(unique([1,2,3,3,4,5,2]))  //[1, 2, 3, 4, 5]
// Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用
// Set 中的元素只会出现一次,即 Set 中的元素是唯一的。
function unique(arr) {
  const set = new Set(arr)
  // 解构set,然后返回
  return [...set]
}

console.log(unique([1,2,3,3,4,5,2]))  //[1, 2, 3, 4, 5]
上一篇下一篇

猜你喜欢

热点阅读