如何删除数组中匹配的元素。

37 浏览
0 Comments

如何删除数组中匹配的元素。

This question already has answers here:

如何在JavaScript中从数组中删除特定项?

我有一个JavaScript数组:

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

如何删除\"perl\"元素?

必须删除第三个元素,即值为\"perl\"的元素。

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果您只想删除数组中的值并将该位置留为空,而不是保留该字符串:

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

如果您只想过滤掉该值:

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

这取决于您想对数组进行什么操作以及您希望如何解决空间和遍历数组的次数等问题。

0
0 Comments

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

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

0