javascript中另一个数组下的数组

javascript中另一个数组下的数组,javascript,arrays,Javascript,Arrays,这可能是一个相当简单的方法,但我问,因为我没有在谷歌上找到它 我想要的是在另一个数组下添加一个数组 var array = []; array[0]["username"] = "Eric"; array[0]["album"] = "1"; 像这样,我在Firebug中没有错误,它不工作。 所以我的问题是,如何在javascript中做到这一点?试试这样的方法 var a= [ { username: 'eric', album: '1'}, { username: 'bill', a

这可能是一个相当简单的方法,但我问,因为我没有在谷歌上找到它

我想要的是在另一个数组下添加一个数组

var array = [];

array[0]["username"] = "Eric";
array[0]["album"] = "1";
像这样,我在Firebug中没有错误,它不工作。
所以我的问题是,如何在javascript中做到这一点?

试试这样的方法

var a= [
 { username: 'eric', album: '1'},
 { username: 'bill', album: '3'}
];
array[0] = new Array(2);
array[1] = new Array(5);

关于2D数组的更多信息

您应该在Firebug中得到一个错误,指出数组[0]未定义(至少我有)

在Javascript中,只有哈希表(又称对象)才可以使用字符串作为键

试试这个:

var array = [];
array[0] = {};
array[0]["username"] = "Eric";
array[0]["album"] = "1";

或者更简单

var array = [];
array[0] = { username: "Eric", album: "1" };
或事件更简单

var array = [{ username: "Eric", album: "1" }];
分解

var foo = new Array();
foo[0] = {};
foo[0]['username'] = 'Eric';
foo[0]['album'] = '1';

您不应该使用数组作为变量名,因为它可能与数组对象混淆。Javascript区分大小写。确实如此,但这不是答案,而是建议。我只使用“array”作为变量名,在本例中=)thx很多!男人们去看达恩斯克·莱格直到我死了,我还记得吗?我很抱歉,很高兴收到你的回复,我用我的语言写的。我想说的是:thx太多了!但在以后要在阵列中添加更多内容时显示?在我的例子中,它是一个loopvar a=[];a、 push({username:“foo”,album:“3”})这是一个包含对象的数组。他想要一个包含数组的数组。
var foo = new Array();
foo[0] = {};
foo[0]['username'] = 'Eric';
foo[0]['album'] = '1';