TypeScript/JavaScript删除数组里指定的元素
在TypeScript或JavaScript里是没有类似remove这样删除数组元素的方法。通常使用数组的splice方法删除指定索引的元素。
示例
var arr = ["a","b","c"];
var ele = "a";
var index = arr.indexOf(ele);
if(index > -1) {
arr.splice(index,1);
}
splice的第一个参数为被删除元素的索引,第二个参数为从索引元素开始要删除的元素个数。
添加到Array对象的原型里:
Array.prototype.remove = Array.prototype.remove || function(x) {
var index = this.indexOf(x);
if(index > -1) {
this.splice(index,1);
}
}