题目描述:
编写一个 JavaScript 函数,接受一个仅包含数字的 多维数组 ,返回拍平以后的结果。例如传入:[1, [[2], 3, 4], 5]
,返回 [1, 2, 3, 4, 5]
。
参考答案:
const flatten = (arr) => {
const res = [];
for(var c of arr) {
if(Array.isArray(c)) {
res = res.concat(flatten(c));
} else {
res.push(c);
}
}
return res;
}