从Javascript数组中重新排序

时间:2017-08-30 12:45:51

标签: javascript arrays del

我正在从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

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

有点凌乱。但是当我删除一个数组对象时,顺序就会改变。因此,如果我删除位置0,那么下一个循环所有其他对象现在已经移位。所以我得到了不正确的结果。通过抓住每个循环的索引。我删除了我想要的。 https://repl.it/K9sr/3