从Javascript数组重新排序中删除
我正在从javascript数组中删除。删除后,数组将重新排序从Javascript数组重新排序中删除,javascript,arrays,del,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
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);
}
如何防止这种情况发生 有点乱。但是当我删除一个数组对象时,顺序就会改变。所以如果我删除位置0,那么下一个循环所有其他对象现在都已移动。所以我得到了错误的结果。通过获取每个循环的索引。我正在完全删除我想要的。
使用数据数组[0]=数据数组[0]。过滤器X=>!delete_array.includexis不太清楚预期的输出是什么。您能提供您想要的输出吗?splice将索引作为第一个参数。请添加缺少的变量内容。请使用[]工具栏按钮上的堆栈片段,使用runnable更新您的问题,以演示问题。您的代码似乎与您引用的结构不匹配。仅仅根据你提供的信息,我们帮不了你。从您引用的内容来看,您对splice的调用几乎肯定是错误的,您正在传递一个对象作为其第一个参数,它应该是进行更改的索引,但是。。。
Array [ Object, Object, Object ];
0 Object
d:17156
1 Object
d:17065
2 Object
d:17246
3 Object