高效的数组去重

Posted langqq

tags:

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

采用es6方法

// 100000数据耗时57  
function distinct(a, b) {
    return Array.from(new Set([...a, ...b]))
}
  

第二种方法:利用对象的属性不会重复,校验数组是否重复

// 150万数据,耗时93

function distinct(a, b) {
  let arr = a.concat(b)
  let result = []
  let obj = {}

  for (let i of arr) {
    if (!obj[i]) {
      result.push(i)
      obj[i] = 1
    }
  }

  return result
}

以上是关于高效的数组去重的主要内容,如果未能解决你的问题,请参考以下文章

高效的数组去重

使用JavaScript进行数组去重——一种高效的算法

高效数组去重

高效数组去重方法

如何高效的对有序数组去重

php高效率对一维数组进行去重