资讯专栏INFORMATION COLUMN

js 数组去重复项的方法总结

Leck1e / 1881人阅读

摘要:使用数组提供的方法如果没有重复项,返回使用一个空对象存放信息,类似于表

  

使用数组提供的filter方法

   function(arr) {
      return arr.filter(function(elem, pos, self) {
        // 如果没有重复项,返回true
        return self.indexOf(elem, pos + 1) === -1;
    });
};
  

使用一个空对象存放信息,类似于hash表

   function(){
    var newArray=[];
    var hashTable = {};
    for (var i = 0, item; (item= this[i]) != null; i++)    {
        if (!hashTable [item]) {
            newArray.push(item);
            hashTable[item] = true;
        }
    }
    return newArray;
};

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85366.html

相关文章

  • 数组 重复项的方法 你知道几种呢?

    摘要:数组去重的方法第一种方法方法可以将结构转为数组这就是提供了一种数据去重的方法第二种方法运用扩展运算符提供了一种更便捷的去重方法第三种方法这是一种原生的去重方法,借助一个空数组来实现去重,便于理解底层原理函数带有参数第四种方法同上函数不带参 数组去重的方法 第一种方法 Array.from方法可以将Set结构转为数组 let items = new Set([1, 2, 3, 4, 5]...

    tomato 评论0 收藏0
  • Javascript中Array方法总结

    摘要:新建数组新建数组的方法有三种方法一方法二方法三新增是中新增的将一组值转换为数组的方法,该方法的出现时为了弥补构造函数因为参数不同导致的不同行为。 原文链接:http://mrzhang123.github.io/2016/08/03/js-Array 在ECMAScript中最常用的类型之一就是Array类型,Array类型的方法也有很多,所以在这篇文章中,梳理一下Array类型的方法...

    tracymac7 评论0 收藏0
  • js重用数组重算法

    摘要:原文地址方法一普通方法方法二实质上是方法一的变通版本创建一个目的数组,并把源数组的第一项添加到目的数组的第一项上面的方法可以简单处理或者或者方法三方法以空间换时间速度最快或者可以这样说明对象中已经存在这一项了,也就是说在数组中重复了 原文地址 方法一 普通方法 function unique1(srcArr) { let dstArr = [] for (let i =...

    stdying 评论0 收藏0
  • js Array 方法

    摘要:如果有两个参数,该方法返回起始和结束位置之间的项但不包括结束位置的项。例如,会删除数组中的前两项。对数组进行遍历循环,对数组中的每一项运行给定函数。过滤功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。 1、join() join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符...

    rozbo 评论0 收藏0
  • JS基础入门篇(十五)—数组

    摘要:目的把数组中重复的内容去掉。思路每次取出数组一项和其他的所有项比较如果比较有相同的把重复的这个后面的删掉。是位置,表示长度。改进思路三键名是数据类型的前三位组成的字符串。思路四使用的方法可以去除数组内重复的表明展开数组的每一项 目的:把数组中重复的内容去掉。eg:将数组[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,1]变成[2, 3, 1, 4, 5, 1]。 思路1: ...

    Youngdze 评论0 收藏0

发表评论

0条评论

Leck1e

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<