我怎样才能在javascript中创建这样的数组:
var cells_content = [["car", "house", "pet"], ["fast", "car"], ["jupiter", "is", "a", "big", "planet", "really", "big"]]
我假设我将变量声明为:
var cells_content = new Array();
但是我如何将内容添加到数组中以及如何检索它?
答案 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