【发布时间】:2020-02-09 07:28:53
【问题描述】:
怎么做?
unpack_array([1, [10, 30, 40,[34,53],4],2]) -> [1,10,30,40,34,53,4,2]
我知道必须应用递归。我试过了,但结果只在一个方向上起作用。
function unpack_array (arr, acc_arr=[]) {
if (!arr) return acc_arr;
let i = 0;
while (arr[i] && !Array.isArray(arr[i])) {
acc_arr.push(arr[i++])
}
return unpack_array(arr[i], acc_arr)
}
相信这里需要用到“reduce”的方法。
【问题讨论】:
-
预期结果是什么?
标签: javascript recursion multidimensional-array