javascript删除数组中指定值元素的方法

古剑山,俗称 "鸡公嘴 ",山脉由贵州境内而来,最高海拔1100多米,最低海拔700多米。离开綦江县城不到10公里,映入你眼帘的是一幅墨绿的雄鸡图。在蓝天白云衬托下,鸡冠鸡嘴翅膀的轮廓线条,勾勒出雄鸡凌空屹立引颈长啼的倩影。

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);

到此这篇关于 javascript删除数组中指定值元素的方法就介绍到这了。对待生命你不妨大胆冒险一点儿,因为好歹你要失去它。更多相关 javascript删除数组中指定值元素的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
JS获取鼠标点击时的位置

JS获取URL参数

Ajax跨域问题及解决方案(jsonp,cors)

ajax动态加载json数据并详细解析

ajax从JSP传递对象数组到后台的方法