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方法原型上添加方法即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM