怎么做?
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”的方法。
SMILET
胡子哥哥
相关分类