1

我有一个二维数组albumPhotos[x][y]。行是photoalbums,列是links to photos

现在每个photoalbum都有不同的数量photos,这意味着row这个数组中的每个都有不同的数量columns

我正在尝试检查此数组中每一行的长度,这意味着每行有多少列。我怎么能在javascript中做到这一点?

我试过了 :

for(var i=0; i< numberOfRows ; i++)
    for(var x=0; x < albumPhotos[i].length; x++) ...

但显然这是 javascript 中的错误命令。然后我尝试了这样的事情:

for(var i=0; i< numberOfRows ; i++)
    for(var x=0; x < albumPhotos.rows[i].cells.length; x++)

但这似乎又错了。我认为这是针对 html 表而不是数组。

有任何想法吗?

4

2 回答 2

3

您只需要检查.length当前行的。

var numberOfRows = albumPhotos.length;

for(var i=0; i < numberOfRows ; i++)
    console.log(albumPhotos[i].length);

你是对的,第二个例子是表格元素,而不是数组。

于 2013-06-25T16:25:14.357 回答
1
let x = [
    [2,3,4],
    [1,1,1]
];
console.log(x.length)  // row count: 2
console.log(x[0].length) // column count: 3

就在您的每一行都有相同的大小时,因为您的指南是获得列数的第一行

于 2021-02-27T18:05:12.393 回答