Javascript - 将数组分配给另一个的密钥

问题描述:

所以我一直在检查一段时间,但找不到任何东西......至少有用。所以这里是我想要实现的:Javascript - 将数组分配给另一个的密钥

a = new Array(); 
    b = new Array(); 
    a[0] = 1; 
    a[1] = 2; 
    b[0] = a; 

这是不可行的,至少在上面的方法。我怎样才能做到这一点?有没有其他方法可以做到这一点?当然,有很多方法可以做什么,但我想用数组来做到这一点。 ;)

在此先感谢;)

+0

哼,这一切似乎工作得很好... – Canastro 2012-01-04 09:31:11

+0

有什么问题? o_O – pleasedontbelong 2012-01-04 09:32:00

+0

您发布的代码工作,没有更改字符。 – 2012-01-04 09:44:00

可以(并且可能应该)做这样的事情,而不是:

var a = [1, 2], 
    b = [a]; 

...或者你可以不喜欢这样。

var a, b /* other vars */; 
//other code 
b = [(a=[1, 2])]; 

它通常被认为是很好的做法宣告阵列时使用的文字语法和对象,而不是调用构造函数,所以var foo = [], bar = {};

另外,在定义变量时应该使用var关键字,因此它们不会泄漏到全局范围中。

只有我能想到的是声明变量a和b的事情,剩下的所有有效的,如果你问我。

var a = new Array(), 
    b = new Array(); 

a[0] = 1; 
a[1] = 2; 
b[0] = a; 

http://jsfiddle.net/LvELV/

+0

这与代码中的代码完全相同,唯一不同的是'var'关键字,它在当前作用域中声明变量,但在这里它没有任何作用 – 2012-01-04 09:36:18