1. 程式人生 > >js 數組不重復添加元素

js 數組不重復添加元素

prototype proto AR 由於 重復 func .proto brush nts

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 數組不重復添加元素