我有一個數組:從JavaScript數組中刪除索引數組
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
和我有索引數組,我希望刪除:
var remove = [1, 3, 5]
使得結果是:
arr ==== ['A', 'C', 'E', 'G']
在一個循環我不能拼接做到這一點:
// WRONG
for (i = 0, l = remove.length; i < l; i++) {
arr.splice(remove[i]);
}
因爲後每次迭代的各元素的索引已經改變。
那麼我該如何做到這一點?
從數組的末尾開始,並向後工作? – 2012-04-22 04:52:39
對你的刪除數組進行排序,以便按降序排列,所以你可以從'arr'數組的後面開始工作。 (或按升序排序,然後按相反順序循環)。 – 2012-04-22 04:53:10