请实现一个flattenDeep函数,把多维数组扁平化

在JavaScript中,你可以使用递归来实现一个flattenDeep函数,用于将多维数组扁平化。以下是一个简单的实现:

function flattenDeep(arr) {
    let result = [];
    arr.forEach(item => {
        if (Array.isArray(item)) {
            result = result.concat(flattenDeep(item));
        } else {
            result.push(item);
        }
    });
    return result;
}

// 示例用法
const multiDimensionalArray = [1, [2, [3, [4, [5]]]]];
console.log(flattenDeep(multiDimensionalArray)); // 输出: [1, 2, 3, 4, 5]

这个flattenDeep函数会遍历数组的每个元素。如果元素是数组,它会递归地调用flattenDeep函数,并将结果合并到result数组中。如果元素不是数组,它会直接将该元素添加到result数组中。最终,函数会返回一个扁平化的数组。

posted @ 2025-01-14 09:42  王铁柱6  阅读(15)  评论(0)    收藏  举报