旺旺哈

JS 删除数组中某个元素

1、首先查找出元素在数组中的位置即索引(数组中本来就有 indexOf() 方法,方便学习给出代码):

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

2、然后给数组添加 remove() 方法,使用数组中的 splice() 方法删除该元素:

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

示例:

data=['a' , 'b' , 'c' , 'd' , 'e' ];
data.remove('a');    // 这样数组中的 a 就被删除了
console.log(data);   // 输出结果:b,c,d,e