美文网首页
一种高效的数组去重方法

一种高效的数组去重方法

作者: D_Wang | 来源:发表于2019-08-17 09:46 被阅读0次

利用对象的属性不会重复这一特性,首先创建一个空对象,然后用 for 循环遍历,来校验数组元素是否重复。举例如下:

let a = [0,1,1,2,3,4,4,4];
let result = [];
let obj = {};

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

console.log(result); 
console.log(obj);  

输出结果:

[0, 1, 2, 3, 4]
{0: 1, 1: 1, 2: 1, 3: 1, 4: 1}

另外,也可以用ES6的Set结构来去重,使用起来也很方便。

相关文章

  • 一种高效的数组去重方法

    利用对象的属性不会重复这一特性,首先创建一个空对象,然后用 for 循环遍历,来校验数组元素是否重复。举例如下: ...

  • ES6数组去重

    普通数组去重 方法1 方法2 对象数组去重

  • 最高效数组去重方法

    function uniq(arr) { let result = [] let obj = {} f...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • 数组

    数组 数组常用方法 数组去重

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

  • js:数组去重

    数组去重的常见写法: 数组去重封装成方法: es6的数组去重(Array.from):

  • 数组对象去重方法:

    数组对象去重方法: // 数组对象去重 ```` toRetry = (arr = []) => { let re...

  • js中两种数组对象去重的方法

    数组去重,大家可能都经常遇到过,但是数组对象去重,也不少遇到 数组对象 第一种方法 执行结果如下 第二种方法 利用...

网友评论

      本文标题:一种高效的数组去重方法

      本文链接:https://www.haomeiwen.com/subject/ctdhsctx.html