[英]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.