[英]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.