let arr = [1, [2, [3, 4, 5]]];
function flatten(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
// 如果当前元素还是一个数组,就得递归
if (Array.isArray(arr[i])) {
// 递归展开拼接到结果数组中
result = result.concat(flatten(arr[i]));
} else {
// 否则直接加入结果数组中
result.push(arr[i]);
}
}
return result;
}
console.log(flatten(arr));