【发布时间】:2012-05-01 12:44:04
【问题描述】:
如何获取给定多维数组的维度?
编辑:它可以是 1、2 或 3 维,但每个子数组的长度相同。
即对于
var a = [[1,1,1], [1,1,1]]
将是 [2,3]
【问题讨论】:
-
什么是不同大小的子列表?
-
到目前为止,这是我找到的最佳答案:stackoverflow.com/a/13814933/975097
-
自从
.reduce()被添加到 Array 原型中,这一直是固定内部长度 (const dimensions = [a.length, a[0].length]) 和不均匀长度 (const dimensions = [a.length, a.reduce((t,e) => Math.max(t, e.length), 0)]) 的单行代码。对于稳定大小的输入,后者产生与第一个相同的答案。
标签: javascript multidimensional-array