js数组操作的方法中并没有提供删除指定值元素的方法,而这篇博文就写一写自己常用的几个JS删除数组中指定值的元素的方法。

js删除指定值元素的方法

示例1:

自定义一个js删除数组中指定值元素的函数。

function removeValue(arr,val){
    var index = arr.indexOf(val);
    if (index > -1) {
        arr.splice(index, 1);
    }
}
var emp = ['abs', 'dsf', 'mochu', 'feiniaomy.com'];
//调用函数
removeValue(emp,'abs');
console.log(emp);

打印结果:

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

将函数改变成方法,可以很方便的进行调用!

Array.prototype.remove = function (val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};
var emp = ['abs', 'dsf', 'mochu', 'feiniaomy.com'];
//调用上面的方法
emp.remove('abs');
console.log(emp);

示例2:

js删除数组指定值元素的函数

function removeByValue(arr, val) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
            arr.splice(i, 1);
            break;
        }
    }
}
var emp = ['abs', 'dsf', 'sdf', 'fd'];
//调用函数
removeByValue(emp, "fd")
console.log(emp);

函数转为方法

Array.prototype.removeByValue = function (val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) {
            this.splice(i, 1);
            break;
        }
    }
}
var emp = ['abs', 'dsf', 'sdf', 'fd'];
//调用方法
emp.removeByValue("sdf");
console.log(emp);