构建具有不确定尺寸的数组

时间:2013-04-03 21:07:33

标签: javascript jquery

我希望构建一个具有不确定数量的数组数组。

我怎么能:

  • 获取父数组的维数
  • 循环通过最外层维度元素

我知道这可能是一个愚蠢的问题,但我是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|

但是正在询问一些自定义函数(比如合并单元格,隐藏列等等)。所以我打算创建一个嵌套数组来保存列。

2 个答案:

答案 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. 
                      });