- flat()将多维数组转化为低维数组
const arr = [1,2,3,4,[5,6]]
console.log(arr.flat()) //[1, 2, 3, 4, 5, 6]
const arr1 = [1,2,3,4,[5,6,[7,8,9]]]
console.log(arr1.flat()) //[1, 2, 3, 4, 5, 6, [7,8,9]]
//想将多维数组转成一维数组,则需要参数
console.log(arr1.flat(2)) //[1, 2, 3, 4, 5, 6, 7, 8, 9]
- flatMap()
const arr = [1,2,3,4,5]
const result = arr.map(item => [item * 100])
console.log(result) //返回一个二维数组,如下图
flatMap()方法将返回的这个二维数组转成一维数组
//flatMap
const arr = [1,2,3,4,5]
const result = arr.flatMap(item => [item * 100])
console.log(result) //[100, 200, 300, 400, 500]
flat()和flatMap()都是ES10中的新特性