给数组(Array)扩展一个删除指定元素的方法

可简化删除指定元素操作

扩展的这个方法只需要输入要删除的元素,即可进行删除,会改变原数组。

扩展的这个方法可以使删除指定元素操作变得简单。

用到的数组已有的方法indexOfsplice

代码:

Array.prototype.remove = function(val){
    //获取当前元素的下标(索引)
    var index = this.indexOf(val);	//this是指使用这个方法的数组对象
    if(index != -1 ){	//值为-1则说明数组中不存在这个值
        this.splice(index,1);	//删除元素
    }
}

扩展方法写完之后就可以进行使用了。

使用演示(删除字符串’abc’):

var arr = [1,2,3,'abc',true,'fs'];
arr.remove('abc');

给数组(Array)扩展一个删除指定元素的方法