JS 删除数组中某个元素

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

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

 

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

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

  

示例:

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

   

在Edge浏览器中的演示:

 

 

posted @   奥兰王子  阅读(2560)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示