js 数组不重复添加元素

Posted unionline

tags:

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

1 前言

由于使用JS的push会导致元素重复,而ES5之前没有set(集合)方法,重复元素还要做去重处理,比较麻烦些,所以直接写一个新push来处理

2 代码

Array.prototype.push2 =function(){
      for(var i=0; i<arguments.length; i++){
        var ele = args[i];
        if(this.indexOf(ele) == -1){
            this.push(ele);
        }
    }
}; 

说明:就是直接在Array方法原型上添加方法即可

以上是关于js 数组不重复添加元素的主要内容,如果未能解决你的问题,请参考以下文章

js 数组删去重复的加上没有的元素

jquery 向空数组中添加元素,重复的就不添加到空数组中请问该如何编写

js去掉数组中重复的元素

怎么删除json数据里的元素

js简洁代码片段

几个关于js数组方法reduce的经典片段