Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript数组重新排序中删除_Javascript_Arrays_Del - Fatal编程技术网

从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

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

如何防止这种情况发生

有点乱。但是当我删除一个数组对象时,顺序就会改变。所以如果我删除位置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