Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取二维数组的列数?_Javascript_Arrays - Fatal编程技术网

如何在javascript中获取二维数组的列数?

如何在javascript中获取二维数组的列数?,javascript,arrays,Javascript,Arrays,我有一个二维数组相册照片[x][y]。行是相册,列是照片的链接 现在,每个相册都有不同数量的照片,这意味着此数组中的每个行都有不同数量的列 我试图检查这个数组中每一行的长度,这意味着每一行有多少列。我如何在javascript中做到这一点 我试过: for(var i=0; i< numberOfRows ; i++) for(var x=0; x < albumPhotos[i].length; x++) ... for(变量i=0;i

我有一个二维数组
相册照片[x][y]
。行是相册,列是照片的链接

现在,每个
相册
都有不同数量的
照片
,这意味着此数组中的每个
都有不同数量的

我试图检查这个数组中每一行的长度,这意味着每一行有多少列。我如何在javascript中做到这一点

我试过:

for(var i=0; i< numberOfRows ; i++)
    for(var x=0; x < albumPhotos[i].length; x++) ...
for(变量i=0;i
但显然这在javascript中是错误的命令。然后我试着这样做:

for(var i=0; i< numberOfRows ; i++)
    for(var x=0; x < albumPhotos.rows[i].cells.length; x++)
for(变量i=0;i
但这似乎又错了。我认为这是针对html表的,而不是针对数组的


有什么想法吗?

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

var numberOfRows = albumPhotos.length;

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


您是对的,第二个示例是针对表元素,而不是数组。

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

var numberOfRows = albumPhotos.length;

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

您是对的,第二个示例是针对表元素,而不是数组。

让x=[
[2,3,4],
[1,1,1]
];
console.log(x.length)//列大小:3
console.log(x[0].length)//行大小:2
当你的每一行都有相同的大小时,因为你的指南是第一行获得你的列数

让x=[
[2,3,4],
[1,1,1]
];
console.log(x.length)//列大小:3
console.log(x[0].length)//行大小:2

当你的每一行都有相同的大小时,既然你的指南是第一行获得你的列数

为什么你不在外循环的每次迭代中将
albumPhotos[i].length
添加到一个变量中呢?我不认为这能解决问题。。当我在for循环中使用它时,我得到了一个错误。如果我在它之前使用了一个变量,它会改变吗?这是正确的语法吗?Uncaught TypeError:无法读取undefinedDo a
console.log(albumPhotos)
的属性'length',并查看其中的内容确切的是
numberOfRows
?你为什么不使用
;i.长度?为什么不在外循环的每次迭代中将
albumPhotos[i].length
添加到一个变量中?我不知道这将如何解决问题。。当我在for循环中使用它时,我得到了一个错误。如果我在它之前使用了一个变量,它会改变吗?这是正确的语法吗?Uncaught TypeError:无法读取undefinedDo a
console.log(albumPhotos)
的属性'length',并查看其中的内容确切的是
numberOfRows
?你为什么不使用
;i.长度?albumPhotos是一个二维数组,albumPhotos[x][y]。每一行都是相册,这一行的每一列都是指向照片的链接。所以我的问题是如何计算二维数组中每行的长度(如列数)。@JohnyJaz:对。这就是它的作用。除非你说你有数组,你真的有对象。您尚未提供数据示例,因此我们完全依赖您的描述。albumPhotos是一个二维数组,albumPhotos[x][y]。每一行都是相册,这一行的每一列都是指向照片的链接。所以我的问题是如何计算二维数组中每行的长度(如列数)。@JohnyJaz:对。这就是它的作用。除非你说你有数组,你真的有对象。您没有提供数据样本,所以我们完全依赖您的描述。