美文网首页es6
多维数组扁平化

多维数组扁平化

作者: _不惧岁月长 | 来源:发表于2021-03-25 17:41 被阅读0次
    方法1:递归
        fns = Array.isArray(fns) ? fns : [fns]; // Promise.resolve().then(() => fn(props))
        return (props) => {
            return fns.reduce(
                // reduce第一个参数是上一个即prev, 这边p是一个异步函数,所以这边要then一下
                (p, fn) => p.then(() => {
                    // 执行
                    fn(props)
                }),
                // 这个是当前的,也就是指的是当前方法这边resolve就是让任务进行下去的意思
                Promise.resolve()
            );
        };
    }
    
    2.toString方法
    arr.toString().split(",");
    
    3.数组内置方法
    arr.flat(Infintity); // 多维转换,写1就是只转换一维,写2转换2维......
    

    相关文章

      网友评论

        本文标题:多维数组扁平化

        本文链接:https://www.haomeiwen.com/subject/hjjrhltx.html