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