Javascript 如何在数组中动态生成数组?

Javascript 如何在数组中动态生成数组?,javascript,arrays,Javascript,Arrays,如何在数组中创建数组。例如,假设MainArray[]是我定义的数组,并基于以下条件 if(something happen){ then push object into array inside MainArray In other iteration make new array and push elements into that inside MainArray } 希望你能回答这个问题。任何形式的帮助都将不胜感激。谢谢。在另一个数组中推入一个数组与推入任何数组没有区别。 假设您

如何在数组中创建数组。例如,假设MainArray[]是我定义的数组,并基于以下条件

if(something happen){
then push object into array inside MainArray
In other iteration make new array and push elements into that inside 
MainArray
}

希望你能回答这个问题。任何形式的帮助都将不胜感激。谢谢。

在另一个数组中推入一个数组与推入任何数组没有区别。 假设您有一个数组
arr

let arr = [[1],[2]];

arr[0].push(3);

console.log(arr)//[[1,3],[2]];
根据注释,您需要
[[[{},{}],{}],{},{},{},{}]]
。 让我们假设我们从这个开始。 如果您执行
arr[0]。推送({hello:“World”})您将获得

[{},{},{你好:“世界”}、{}、{}、{}、{}、{}、{}]

希望这就是你想要的:

// pushes an array at the end of MainArray
MainArray.push([]); 
// pushes elements into that newly created array inside MainArray
MainArray[MainArray.length-1].push('whatever u want...'); 

对不起,我想我没有正确地表达我的问题。您以2D数组为例,但如果我想在您的注释中使用[[{},{}],{}],{},{},{},{}]],那么您需要的基本上是一个2D数组。这只是一个包含对象的数组。这就是为什么我为没有用正确的方式表达我的问题而道歉。如果你现在拿到了,请帮忙。谢谢。我知道如何推,它是如何工作的。我只想知道,在不声明2d或任何维数组的情况下,我可以将新数组推入其中,以便将新对象推入新数组。是的。即使不声明任何数组,也可以将其他数组推送到现有数组中。或者创建新阵列并将阵列推入新创建的阵列中。我真的很难弄清楚你到底有什么问题。谢谢你,老兄……这就是我要找的