【发布时间】:2019-07-27 23:36:55
【问题描述】:
您好,我有一个问题,即如何获得二维数组的高度和宽度的简化代码没有功能所以我想出了这个。另外我需要比较这些数组的长度以查看它们是否相等,因此 [[true,false][true,false]] 有效但 [[true,false][true]] 无效
function size(bss) {
let row_count = bss.length;
let row_sizes = [];
for (let i = 0; i < row_count; i++){
row_sizes.push(bss[i].length)
}
if (Math.min.apply(null, row_sizes) === 0 || Math.min.apply(null, row_sizes) === Infinity){
return "invalid";
}
return {"width":Math.min.apply(null, row_sizes), "height" : row_count };
}
输入:[[true,false][false,true]] 返回宽度:2 和高度:2 输入:[[true,false][true]] 返回“无效”
【问题讨论】:
-
"我会明白长度是没有功能的" - 听起来你是用
.length()而不是.length? -
我做了
bss[0].length这确实给了我这个错误 -
真的不清楚你的目标是什么。
-
标签: javascript multidimensional-array