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

arr.push(key, barr);


arr现在看起来像这样-> [key, Array(1)]

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

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

最佳答案

选项1:

您可以推入barr数组:



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

arr.push(key, barr);
console.log(arr);

barr.push('key2', 'key3');
console.log(arr);





barr是对该数组的引用,当您将其推入arra数组时,您实际上将其放置在该引用中,因此在更新barr时,您的引用仍然存在(并已更新)。

选项2:

您可以推入位于阵列第二位置的阵列:



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

arr.push(key, barr);
console.log(arr);

arr[1].push('key2', 'key3');
console.log(arr);

关于javascript - 在特定索引处将数据插入2d数组内的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45495698/

10-12 03:43