JS手写面试题 --- 数组扁平化


JS手写面试题 --- 数组扁平化

题目描述:实现一个方法使多维数组变成一维数组

最常见的递归版本如下:




    
    Title






扩展思考:能用迭代的思路去实现吗?

    function flatter(arr) {
        if (!arr.length) return;
        while(arr.some((item) => Array.isArray(item))) {
            arr = [].concat(...arr);
        }
        return arr;
    }
    console.log(flatter([1, 2, [1, [4, 5, [5, 6, 7, [8, 9]]]]]));

相关