1

如何在 javascript 中创建这样的数组:

var cells_content = [["car", "house", "pet"], ["fast", "car"], ["jupiter", "is", "a", "big", "planet", "really", "big"]]

我假设我将变量声明为:

var cells_content = new Array();

但是,我将如何将内容添加到数组中以及如何检索它?

4

4 回答 4

2

我喜欢这样做:

var multidimArray = [[],[]];

然后对于我想要附加的所有额外数组,我这样做:

array = [];
for(c = 0; c < x.length; c++){
   array.push(x[c]);
}
multidimArray.push(array)

或者,您可以将FormData对象附加到数组

于 2013-07-19T15:15:20.727 回答
1

数组数组定义如下:

var cells_content = [["car","house","pet"],["fast","car"]];

并像这样访问:

cells_content[i][j]

s = cells_content[0][1]; // "house"

s = cells_content[1][0]; // "fast"
于 2013-07-19T15:15:54.307 回答
1

您的对象应该包含键:值对,我相信您实际上想要一个数组数组。实现这一目标的一种方法是:

var cells_content = new Array();

var content = ["car", "house", "pet"];

cells_content.push(content);
console.log(cells_content[0]);
于 2013-07-19T15:16:15.983 回答
1

您放置在数组中的对象类型无效。如果你想要一个数组数组,像这样:

var cells_content = [["car", "house", "pet"], ["fast", "car"], ["jupiter", "is", "a", "big", "planet", "really", "big"]]

为了做到这一点,您可以在主数组中“推送”数组,以及在内部数组中的字符串。

cells_content.push(["car", "house", "pet"]);

要检索内部数组,请执行以下操作:

cells_content[0] // get the first inner array
cells_content[0].push("red"); // will add "red" to the first inner array
于 2013-07-19T15:18:09.643 回答