展平數組的方法

1.contact

只能展平一層數組

[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]]

clipboard.png

2. flat

[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()`方法會跳過空位。

3.toString()

toString()展平後每一個數組中的至是字符串,可根據須要再轉換spa

var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
arr.toString().split(',');

clipboard.png

相關文章
相關標籤/搜索