目标:将多维数组降成一维数组
方法一:
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 ]