多维数组扁平化

方法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维......
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容