+
80
-

js中二维数组如何扁平成一维数组?

js中二维数组如何扁平成一维数组?例如array=[[1,2,3],4,5]];如何变成[1,2,3,4,5]

网友回复

+
0
-

flat就行了,示例代码如下:

let arr = [1, [2, 3, [4, 5], 6, [7, [8, [9, [10]]]]]]; //多维数组
let arr2 = [[1, 2, 3], [4, 5, 6], [7, 8], 9]                    //二维数组
console.log(arr.flat(Infinity)); //结果 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(arr2.flat(Infinity)); //结果 [1, 2, 3, 4, 5, 6, 7, 8, 9]

console.log(arr.flat(3)); //结果 [1, 2, 3, 4, 5, 6, 7, 8, [9, [10]]]

console.log([1, 2,, 4, 5].flat()); //结果 [1, 2, 4, 5]   它可以去除空值

我知道答案,我要回答