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

版权声明:著作权归作者所有。

相关推荐

JavaScript删除数组里重复的元素

JavaScript里有多种方法可以用来对数组元素去重。ES6 SetES6提供了一个Set对象,用它可以很简单便可以对数组元素去重。function uniq(arr) {    return Array.from(new Set(arr)); } filter另外也可以通过filter来对数组元素去重。functi

Python 3按指定的元素分割列表

Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc'] 现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','a

JavaScript监控元素外的点击事件隐藏元素

监控document的点击事件,使用jquery的closet排除指定元素以及其子元素的点击事件。function hideOnClickOutside(selector) {   $(document).on('click',function(event){     if (!$(event.target)