关于删除数组任意数值的算法

Array.prototype.indexNew =function(val){

for(var i=0;i<this.length;i++){

if(this[i]== val){

return i;
}
}
return -1;
};

//在数组的原型对象上添加了indexNew方法,主要用来查找传入的数值是否存在于数组中。
如果存在就返回该数值,不存在则返回-1

Array.prototype.remove = function(val){

var index = this.indexNew(val);

if(index > -1){

this.splice(index,1);
}

};

//数组原型对象添加remove方法,定义了一个局部变量index接收indexNew方法的返回值
判断如果局部变量index大于-1(也就是存在于数组中),则执行splice()函数,删除index值对应的数组数据.

var array = [1,2,3,4,5,7];

array.remove(7);
document.writeln(array);

posted on 2015-09-18 17:35  崭新的码农  阅读(230)  评论(0)    收藏  举报