1 需求
我们希望在往数组中写数据时自动去掉重复元素,一般情况下是对数组进行去重处理,但不如在写数据时直接判断要插入的数据是否为重复数据。
方法
直接给Array对象添加方法
Array.prototype.pushNoRepeat = function(){
for(var i=0; i<arguments.length; i++){
var ele = arguments[i];
if(this.indexOf(ele) == -1){
this.push(ele);
}
}
};
2 需求
判断数组是否包含某元素
方法
直接给Array对象添加方法
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true; // 返回的这个 i 就是元素的索引下标,
}
}
return false;
}