目标:将多维数组降成一维数组

方法一:

Array.prototype.flat(num)
// num表示的是维度
// 指定要提取嵌套数组的结构深度,默认值为 1
使用 Infinity,可展开任意深度的嵌套数组

方法二:

let flatDeep = (arr) => {
            return arr.reduce((res, cur) => {
                if(Array.isArray(cur)){
                    return [...res, ...flatDeep(cur)]
                }else{
                    return [...res, cur]
                }
            },[])
        }

console.log(flatDeep(arr1));
//Array(10) [ 1, 2, 3, 11, 12, 13, 14, 21, 23, 24 ]