【发布时间】:2015-08-13 17:45:16
【问题描述】:
使用 vanilla JavaScript,我想根据它所在的“维度”访问多维数组的长度。
示例:
这是一个多维数组
var myArray = [a, b, c, d, [e, [f], g]]
维度 0 in 有 5 个元素 [a, b, c, d, [e, [f], g]]
维度 1 有 3 个元素 [e, [f], g]
维度 2 有 1 个元素 [f]
这就是我目前所拥有的(这并没有什么大不了的——我真的被困住了)
var getLength = function(arr, dimension) {
subarray = [];
for (var e in arr) {
if (e instanceof Array) {
return e.length
}
}
}
// getLength(myArray, 2) should equal 1
你能帮忙吗?
【问题讨论】:
-
你期望什么输出?
-
@connexo:输出将是基于维数的子数组的长度。所以 getLength(myArray, 1)
// 3 -
如果你有多个“维度1”怎么办:
[a, [b], [c, d], [e, [f], g]]?
标签: javascript arrays recursion multidimensional-array