Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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_Object - Fatal编程技术网

对象内部的Javascript数组

对象内部的Javascript数组,javascript,arrays,object,Javascript,Arrays,Object,我在对象内部有一个数组,例如: {1: Array(4), 2: Array(4), 3: Array(4)} 1: (4) ["11111", "2020-04-02", "14:07", 1] 2: (4) ["22222", "2020-04-02", "14:07", 2] 3: (4) ["3333333", "2020-04-02", "14:07", 3] (from console log) 在我的代码中,有一个添加数组和删除数组的选项。 例如,如果我删除第二个数组,它将变成:

我在对象内部有一个数组,例如:

{1: Array(4), 2: Array(4), 3: Array(4)}
1: (4) ["11111", "2020-04-02", "14:07", 1]
2: (4) ["22222", "2020-04-02", "14:07", 2]
3: (4) ["3333333", "2020-04-02", "14:07", 3]
(from console log)
在我的代码中,有一个添加数组和删除数组的选项。 例如,如果我删除第二个数组,它将变成:

{1: Array(4), 3: Array(4)}
1: (4) ["11111", "2020-04-02", "14:07", 1]
3: (4) ["3333333", "2020-04-02", "14:07", 3]
(from console log)
如何使第三个对象变为2? 使对象从低到高进行管理
谢谢。

使用拼接方法
arr.splice(2,1)
其中第一个参数是索引,第二个参数是要从数组中删除的项数。

在上面的对象中,删除第二个数组时,仅删除该键,这对其他键没有影响。因为对象键充当标识符来访问对应于该键的值的位置

如果您需要,其他键应根据订单重置。请使用数组数组,而不是使用数组作为值的对象

带数字索引的数组有序项 对象-具有任何有效字符串或数字索引的无序项

如果需要使用object,下面是手动执行此操作的解决方案-

对于需要删除的索引
i
,解析下一个索引(数值大于
i
)以获取key=key-1,即将其索引键减少1。

//索引从1到n进行处理。
常量deleteElement=(删除索引,obj)=>{
const keyCount=Object.keys(obj).length;
//使用“键>删除索引”将所有元素移动到上一个索引

对于(让i=delete_index;i如果将对象转换为,则可以对其使用数组方法

类似数组的对象基本上需要
length
属性和正整数键。
length
需要设置为比最高索引多一个。因此,如果有键
1、2、3
,则需要
length:4
。是的,这有点误导,因为只有三个元素,而
length
>更准确地称为“下一个可用索引”

无论如何,如果您变换对象,则可以使用并设置目标。大多数数组方法都是有意使用的泛型方法,因此它们可以处理任何类似于数组的对象:

const obj={
1:[“foo”],
2:[“条”],
3:[“baz”],
长度:4
}
//从索引2开始删除,并删除1项
数组.原型.拼接.调用(obj,2,1)

console.log(obj);
将自动处理索引更改,而不是使用对象使用数组。是否可以显示代码而不是日志?@GauravSingh:它们已经是数组,请参阅console.log输出,其中显示
array(x)
,并且具有
[]
方括号!您用来存储数组的对象,请改用数组来存储数组,如2d数组。虽然这段代码可能会解决这个问题,但如何以及为什么解决这个问题会真正有助于提高您的文章质量,并可能导致更多的投票。请记住,您是在回答t他是未来的人,而不仅仅是现在提问的人。请你的回答添加解释,并说明适用的限制和假设。