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

   

在Edge浏览器中的演示:

 

 

posted @ 2022-10-30 09:48  奥兰王子  阅读(2554)  评论(0编辑  收藏  举报