2017-08-30 127 views
-2

我正在從javascript數組中刪除。刪除數組後重新排序。從Javascript陣列重新排序

Array [ Object, Object, Object, Object, Object, Object ]; 
    0 Object 
     d:17065 
    1 Object 
     d:17156 
    2 Object 
     d:17246 
    3 Object 
     d:17065 
    4 Object 
     d:17156 
    5 Object 
     d:17338 
for(d = 0; d < delete_array.length; d++) 
{ 
    data_array[0].splice(delete_array[d],1); 
} 

經過上述刪除。數組更改爲。

Array [ Object, Object, Object ]; 
0 Object 
    d:17156 
1 Object 
    d:17065 
2 Object 
    d:17246 
3 Object 

如何防止這種情況發生?

+0

使用'data_array中[0] = data_array中[0] .filter(X =>!delete_array.includes(X))' – Rajesh

+1

是真不明白什麼是您預期的輸出中。你能提供你想要的輸出嗎? – rakwaht

+0

'splice'將索引作爲第一個參數。 – ASDFGerte

回答

0

有點亂。但是,當我刪除一個數組對象時,順序會改變。所以如果我刪除位置0,那麼下一個循環現在所有其他對象都已經移動。所以我得到了不正確的結果。通過抓住每個循環的索引。我正在刪除我想要的東西。 https://repl.it/K9sr/3