簡體   English   中英

JS / Jquery-通過鍵從數組中刪除多個元素

[英]JS / Jquery - Remove multiple elements from an array by keys

我有一組鍵(例如2,3,4,101,102,454)。

我想從數組中刪除具有這些鍵的元素。 有沒有辦法一次將它們全部刪除?

我嘗試遍歷for循環,並使用splice地刪除元素,但那從未刪除所有元素-我的猜測是因為它修改了我正在遍歷的數組。

倒退。

如果從0-> n循環,則修改剛刪除的項之后的元素的索引。

如果從n-> 0向后退,則不會出現此問題。

您可以對索引進行排序,以刪除最大的

// array = array,刪除= [2,3,4,101,102,454]

var i=0, L=removal.length;
removal.sort(function(a,b){return b-a});
while(i< L){
    array.splice(removal[i],1);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM