多维数组扁平化

方法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维......

你可能感兴趣的:(多维数组扁平化)