编写一个函数,接收一个嵌套数组作为参数,并返回一个新数组,该数组是将原数组扁平化后的结果。
function flattenArray(arr) {
// 你的代码
}
console.log(flattenArray([1, [2, 3], [4, [5, 6]]])); // 输出 [1, 2, 3, 4, 5, 6]
编写一个函数,接收一个嵌套数组作为参数,并返回一个新数组,该数组是将原数组扁平化后的结果。
function flattenArray(arr) {
// 你的代码
}
console.log(flattenArray([1, [2, 3], [4, [5, 6]]])); // 输出 [1, 2, 3, 4, 5, 6]
function flattenArray(arr) {
// 创建一个空数组来存储扁平化后的结果
let result = [];
// 定义一个递归函数来处理嵌套数组
function flatten(subArr) {
for (let element of subArr) {
// 如果元素是数组,递归调用 flatten 函数
if (Array.isArray(element)) {
flatten(element);
} else {
// 如果元素不是数组,直接添加到结果数组中
result.push(element);
}
}
}
// 调用递归函数处理输入数组
flatten(arr);
// 返回扁平化后的结果数组
return result;
}
// 测试用例
console.log(flattenArray([1, [2, 3], [4, [5, 6]]])); // 输出 [1, 2, 3, 4, 5, 6]