我希望构建一个具有不确定数量的数组数组。
我怎么能:
我知道这可能是一个愚蠢的问题,但我是javascript的新手所以请指导我。
[编辑]
我正在开发的项目将生成HTML代码(用于某个应用程序)。我将要求用户输入行和列(列按照顺序彼此嵌套)。
示例:
Rows = a,b,c
col1 = q,w,e
col2 = 1,2,3
It would generate a table like this:
| rows | q | w | e |
| |1|2|3|1|2|3|1|2|3|
| a |x|x|x|x|x|x|x|x|x|
| b |x|x|x|x|x|x|x|x|x|
| c |x|x|x|x|x|x|x|x|x|
但是正在询问一些自定义函数(比如合并单元格,隐藏列等等)。所以我打算创建一个嵌套数组来保存列。
答案 0 :(得分:0)
如果我正确地阅读了您的问题,那么您正在尝试迭代不是正方形的数组数组。您可以在外部数组的每个索引处获取.length属性以获取内部维度。
var one = [1];
var two = [1,1];
var three = [1,1,1];
var four = [1,1,1,1];
var five = [1,1,1,1,1];
var container = [one,two,three,four,five];
$("#outer").html(container.length);
for(var i =0; i < container.length; i++){
$("#inner").append(container[i].length + ',');
}
http://jsfiddle.net/ZPwrn/ - 正在运行的示例
答案 1 :(得分:0)
Java脚本数组不是多维的,顺便说一下,您可以创建数组数组来实现相同的目的。
var xArrays = [[],[],[]];
虽然它们不是多维的,但它们可以在任何时候调整大小。
xArrays.push([]); xArrays[xArrays.length]=[]; //adding an array
xArrays.pop(); //removing an array
遍历数组,
xArray.forEach(
function(xTemp){
alert(xTemp.length); //You can do your inner level iterations here.
});