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/