数组内部未知大小的字符串数组

时间:2013-07-19 15:10:59

标签: javascript jquery

我怎样才能在javascript中创建这样的数组:

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

我假设我将变量声明为:

var cells_content = new Array();

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

4 个答案:

答案 0 :(得分:2)

我喜欢这样做:

var multidimArray = [[],[]];

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

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

或者你可以将FormData个对象附加到数组

答案 1 :(得分: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"

答案 2 :(得分:1)

你的对象应该包含key:value对,我相信你实际上需要一个数组数组。实现这一目标的一种方法是:

var cells_content = new Array();

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

cells_content.push(content);
console.log(cells_content[0]);

答案 3 :(得分: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