只能展平一層數組
[1,2,3].concat([4,5,6],[7,8,9]) // [1, 2, 3, 4, 5, 6, 7, 8, 9] ['a','b','c'].concat(1,[2,3],[[4,5]]) // ["a", "b", "c", 1, 2, 3, [4,5]]
[1, 2, [3, 4]].flat() // [1, 2, 3, 4]
[1, 2, [3, [4, 5]]].flat() // [1, 2, 3, [4, 5]] 默認爲1。 [1, 2, [3, [4, 5]]].flat(2) // [1, 2, 3, 4, 5]
[1, [2, [3]]].flat(Infinity) // [1, 2, 3] // 若是無論有多少層嵌套,都要轉成一維數組,能夠用`Infinity`關鍵字做爲參數。
[1, 2, , 4, 5].flat() // [1, 2, 4, 5] 若是原數組有空位,`flat()`方法會跳過空位。
toString()展平後每一個數組中的至是字符串,可根據須要再轉換spa
var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; arr.toString().split(',');