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 - Fatal编程技术网

Javascript 将数据按特定索引推入二维数组中的数组

Javascript 将数据按特定索引推入二维数组中的数组,javascript,arrays,Javascript,Arrays,arr现在看起来像这样->[键,数组(1)] 新数据进入barr如何为同一个键将另一项推入嵌套数组 预期的输出应该是这样的:[key,Array(2)]按照您的方式,“key”实际上只是数组中的另一个值(在索引0处)。如果要使用字符串作为键,则必须使用对象。可以使用括号语法设置和获取属性。括号语法也适用于数组,但仅使用整数作为键 var arr = []; //is a multidimensional array. var barr = []; //is a temp array that

arr
现在看起来像这样->
[键,数组(1)]

新数据进入
barr
如何为同一个键将另一项推入嵌套数组

预期的输出应该是这样的:
[key,Array(2)]

按照您的方式,“key”实际上只是数组中的另一个值(在索引0处)。如果要使用字符串作为键,则必须使用对象。可以使用括号语法设置和获取属性。括号语法也适用于数组,但仅使用整数作为键

var arr = []; //is a multidimensional array. 
var barr = []; //is a temp array that is dynamically updated
var key = "key1"

arr.push(key, barr);
您这样做“key”实际上只是数组中的另一个值(在索引0处)。如果要使用字符串作为键,则必须使用对象。可以使用括号语法设置和获取属性。括号语法也适用于数组,但仅使用整数作为键

var arr = []; //is a multidimensional array. 
var barr = []; //is a temp array that is dynamically updated
var key = "key1"

arr.push(key, barr);
选项#1:

您可以推入
barr
数组:

var arr=[]//是一个多维数组。
var-barr=[]//是动态更新的临时数组
var key=“key1”
arr.push(键,barr);
控制台日志(arr);
barr.push('key2','key3');
控制台日志(arr)选项#1:

您可以推入
barr
数组:

var arr=[]//是一个多维数组。
var-barr=[]//是动态更新的临时数组
var key=“key1”
arr.push(键,barr);
控制台日志(arr);
barr.push('key2','key3');

控制台日志(arr)你的最后一句话不清楚(同一个键?)。预期产量是多少?你把数组和对象搞混了吗?@andy我基本上是想达到这个目的:
[key,Array(1)]
->
[key,Array(2)]
好吧,你原来的代码并没有产生这个结果。它产生
[“key1”,数组[0]]
而不是
[“key1”,数组[1]]]
。你只是想在数组中添加一些东西吗?你的最后一句话不清楚(对于同一个键?)。预期产量是多少?你把数组和对象搞混了吗?@andy我基本上是想达到这个目的:
[key,Array(1)]
->
[key,Array(2)]
好吧,你原来的代码并没有产生这个结果。它产生
[“key1”,数组[0]]
而不是
[“key1”,数组[1]]]
。是否只想在该数组中添加一些内容?
splice
也是一个选项,如果您知道要在数组中的何处添加新元素。boom@德克尔,就是这样。我最初尝试的是类似于选项2的东西。我出错的地方是
arr[1].push('key2','key3')
splice
也是一个选项,如果您知道要在阵列中的何处添加新元素。boom@德克尔,就是这样。我最初尝试的是类似于选项2的东西。我出错的地方是
arr[1].push('key2','key3')