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浏览器中的演示: