目标:将多维数组降成一维数组
方法一:
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 ]
京公网安备 11010502036488号