Javascript 中的数组列表

car*_*rau 4 javascript arrays arraylist

我正在尝试在 JAVASCRIPT 中创建一个数组列表,但我的程序没有按照我的预期执行。

我想制作一个这样的数组列表:

var myListofArrays;

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];
Run Code Online (Sandbox Code Playgroud)

我想在 myListArray 中添加这些数组以最终得到类似的东西:

myListofArrays[0] = [1,2,3,4,5,6];
myListofArrays[1] = [6,5,4,3,2,1];
myListofArrays[2] = [1,1,1];
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做?

非常感谢!

小智 9

从...开始:

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];
Run Code Online (Sandbox Code Playgroud)

您只需要创建一个新的数组对象:

var myListOfArrays = [];
Run Code Online (Sandbox Code Playgroud)

然后,将您想要的所有数组插入到新数组中:

mylistOfArrays.push(firstArray);
mylistOfArrays.push(secondArray);
mylistOfArrays.push(thirdArray);
Run Code Online (Sandbox Code Playgroud)

使用 push() 方法将数组对象添加到新数组的末尾。此方法还返回新长度。

您可以访问此参考以获取数组方法的详细列表:数组方法


And*_*vin 5

有很多方法可以做到这一点。尝试:

var myListofArrays = [];

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];

myListofArrays.push(firstArray);
myListofArrays.push(secondArray);
myListofArrays.push(thirdArray);
Run Code Online (Sandbox Code Playgroud)

或者更发烧友:

myListofArrays.push(firstArray, secondArray, thirdArray);
Run Code Online (Sandbox Code Playgroud)

或者:

var firstArray = [1,2,3,4,5,6],
    secondArray = [6,5,4,3,2,1],
    thirdArray = [1,1,1],
    myListOfArrays = [firstArray, secondArray, thirdArray];
Run Code Online (Sandbox Code Playgroud)

可能还有很多其他有效的方法可以做到这一点。


Day*_*mon 1

嗨,我想你已经快到了。

尝试这个:

var myListofArrays = [];
Run Code Online (Sandbox Code Playgroud)

在开始向其中转储内容之前,您需要将变量声明为数组。

编辑

如果你想缩短你的代码,你也可以尝试这个:

var myListofArrays = [];

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];

myListofArrays = [firstArray, secondArray, thirdArray];
Run Code Online (Sandbox Code Playgroud)

这会将所有声明的数组推送到主数组(myListofArrays)中,并且因为您在顶部将其声明为数组,所以 JavaScript 会理解它是一个数组,并相应地推送其余数组。