TypeScript/JavaScript删除数组里指定的元素

时间:2021-07-18 16:25:44

在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);
  } 
}