【问题标题】:How to remove the matching element of the array [duplicate]如何删除数组的匹配元素[重复]
【发布时间】:2014-02-23 05:09:55
【问题描述】:

我在 JavaScript 中有一个数组:

['html', 'css', 'perl', 'c', 'java', 'javascript']

如何删除“perl”元素?

必须删除第三个元素。一定是要移除值为“perl”的元素。

【问题讨论】:

  • var array = ['html', 'css', 'perl', 'c', 'java', 'javascript'] var index = array.indexOf('perl'); if (index > -1) { array.splice(index, 1); }

标签: javascript arrays


【解决方案1】:

找到单词的索引,然后使用 splice 从数组中删除它。

var array = ['html', 'css', 'perl', 'c', 'java', 'javascript']  
var index = array.indexOf('perl');

if (index > -1) {
    array.splice(index, 1);
}

【讨论】:

    【解决方案2】:

    如果您只想删除数组中的值并保留未定义的位置而不是使用该字符串:

    var arr =['html', 'css', 'perl', 'c', 'java', 'javascript'];
    delete arr[arr.indexOf('perl')];
    

    如果您只想过滤掉该值:

    var arr2 = arr.filter(function(current,index,array){ return current != "perl"; } );
    

    只是取决于你想对数组做什么,以及你想如何解决空间方面的问题,以及你想遍历数组的次数。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2019-01-05
      • 1970-01-01
      • 2018-04-11
      • 2011-03-22
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      相关资源
      最近更新 更多