网上找到一个JS删除数组中指定元素的操作方法,感觉非常的便利。搞下来,记录一下留着以后备用!

自定义一个JS删除数组指定元素的方法

1、定义一个用于查找指定元素在数组中索引位置的JS函数

Array.prototype.indexOf = function(val) { 
    for (var i = 0; i < this.length; i++) { 
        if (this[i] == val) return i; 
    } 
    return -1; 
};

2、通过元素的索引位置删除这个元素的函数

Array.prototype.remove = function(val) { 
    var index = this.indexOf(val); 
    if (index > -1) { 
        this.splice(index, 1); 
    } 
};

3、使用定义的函数

var arr = ['a','feiniaomy.com','www','mochu'] 
arr.remove('a'); 
console.log(arr);

打印结果:

 ["feiniaomy.com", "www", "mochu"]

完整的示例代码:

Array.prototype.indexOf = function(val) { 
    for (var i = 0; i < this.length; i++) { 
        if (this[i] == val) return i; 
    } 
    return -1; 
}; 
Array.prototype.remove = function(val) { 
    var index = this.indexOf(val); 
    if (index > -1) { 
        this.splice(index, 1); 
    } 
}; 
var arr = ['a','feiniaomy.com','www','mochu'] 
arr.remove('a'); 
console.log(arr);