Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arraylist - Fatal编程技术网

Javascript中的数组列表

Javascript中的数组列表,javascript,arrays,arraylist,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]; 我想在myListArray中添加这些阵列,以最终获得类似的结果: myListofArrays[0] = [1,2,3,4,5,6]; myListofArrays[1] = [

我试图用JAVASCRIPT制作一个数组列表,但我的程序没有达到我的预期

我想列出如下数组:

var myListofArrays;

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];
我想在myListArray中添加这些阵列,以最终获得类似的结果:

myListofArrays[0] = [1,2,3,4,5,6];
myListofArrays[1] = [6,5,4,3,2,1];
myListofArrays[2] = [1,1,1];
有人知道怎么做吗


多谢各位

嗨,我想你快到了

试试这个:

var myListofArrays = [];
在开始转储变量之前,需要将变量声明为数组

编辑

如果要缩短代码,还可以尝试以下方法:

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];
var myListofArrays =[];

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

myListofArrays[0]=firstArray;
myListofArrays[1]=secondArray;
myListofArrays[2]=thirdArray;

console.log(myListofArrays);

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

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

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);
或者一个小小的爱好者:

myListofArrays.push(firstArray, secondArray, thirdArray);
或:

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

除此之外,您还可以尝试以下方法:

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];
var myListofArrays =[];

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

myListofArrays[0]=firstArray;
myListofArrays[1]=secondArray;
myListofArrays[2]=thirdArray;

console.log(myListofArrays);
从以下位置开始将其签入

var firstArray = [1,2,3,4,5,6];
var secondArray = [6,5,4,3,2,1];
var thirdArray = [1,1,1];
您只需要创建一个新的数组对象:

var myListOfArrays = [];
然后,将所需的所有阵列插入新阵列:

mylistOfArrays.push(firstArray);
mylistOfArrays.push(secondArray);
mylistOfArrays.push(thirdArray);
使用push()方法,将数组对象添加到新数组的末尾。此方法还返回新的长度


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

,因为没有人提到该方法。以下是我的贡献:

var myListofArrays=[];
VarFirstArray=[1,2,3,4,5,6];
var secondArray=[6,5,4,3,2,1];
var thirdArray=[1,1,1];
函数concatalarrays(){
for(var i=0;ilog('My array=>',myListofArrays)
mylistofarray
未定义的
。用
=[]
初始化它。或者在一个嵌套的literal
var myListOfArrays=[[1,2,3,4,5,6],[6,5,4,3,2,1],[1,1,1]还应该通过查看浏览器控制台中抛出的错误来查看它是否未定义…大线索there@squint是的,你是对的,在我想发布完整答案之前,安德鲁·卡尔文发布了它。