Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Multidimensional Array - Fatal编程技术网

Javascript 如何将数组推入数组

Javascript 如何将数组推入数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,现在,如何将项目推入secondArray? 试过 data = []; data.push({arrayName:x,secondArray: {name:x, value:y}}); 但是获取错误,如数据[0]。secondArray.push()不是函数。这是因为secondArray不是数组,而是对象 要在对象中添加属性,可以使用 data[0].secondArray.push({name:x, value:y}); 例如,使用:data[0].secondArray.name='

现在,如何将项目推入secondArray? 试过

data = [];
data.push({arrayName:x,secondArray: {name:x, value:y}});

但是获取错误,如
数据[0]。secondArray.push()
不是函数。

这是因为
secondArray
不是
数组,而是
对象

要在对象中添加属性,可以使用

data[0].secondArray.push({name:x, value:y});

例如,使用:
data[0].secondArray.name='x'

secondArray是一个对象而不是数组
{arrayName:x,secondArray:{name:x,value:y}
不是对象
array
。请尝试
数据[0]。secondArray={name:x,value:y}
或者如果希望
secondArray
成为数组,则将其初始化为
数组
ata[0].secondArray.push({name:x,value:y})在这种情况下会起作用。@RayonDabre实际上,它尽可能多地回答了这个问题。@ammoQ,如果这是因为secondArray不是数组,但根据您的说法,对象确实回答了这个问题,那么就没有更多的参数了,我觉得问题不清楚,因此最好理解这个问题,以提供更好的解决方案。@RayonDabre答案的第一次修订没有回答这个问题,您是对的。当我进来的时候,已经有了第二个版本,其中包含一些IMO尽可能好地回答问题的代码。当我发布第一个版本时,你的评论已经在@RayonDabre。我第一次为这个不恰当的回答道歉!!我很快,你知道:P没关系,兄弟:)编码快乐
secondArray.propertyName = Value;//not to use this syntax if 'propertyName' if not a valid string.

secondArray[propertyName] = Value;