简体   繁体   English

如何在数组中使用数组变量?

[英]How to use array variable in array?

I have an array and I want to put same array and other array inside of the first array. 我有一个数组,我想将相同的数组和其他数组放在第一个数组中。

var arr=["a","b","c",arr,arr2];
var arr2=["a","b"];

var arr3=[];
arr3=arr[3]; 

When I print out arr, I can see ["a","b","c",,] 当我打印出arr时,可以看到["a","b","c",,]

But if I print out arr3, The result is undefined. 但是,如果我打印出arr3,结果是不确定的。

How can I fix it? 我该如何解决?

You need to do this in the right order: 您需要按正确的顺序执行此操作:

var arr1 = [];
var arr2 = [ "a", "b" ];


// Now arr1 and arr2 are defined so you can throw them into another array:

var arr3 = [ "a", "b", "c", arr1, arr2 ];

You've defined arr as part of itself - arr[3] is arr . 您已经将arr定义为自身的一部分arr[3]arr But at the time, arr doesn't exist yet, so it comes out as undefined . 但是当时arr尚不存在,因此它以undefined

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM