多維陣列扁平化

趙嘯林發表於2020-10-22
flat()預設只會“拉平”一層,如果想要“拉平”多層的巢狀陣列,可以將flat()方法的引數寫成一個整數,表示想要拉平的層數,預設為1[1, 2, [3, [4, 5]]].flat()
// [1, 2, 3, [4, 5]]

[1, 2, [3, [4, 5]]].flat(2)
// [1, 2, 3, 4, 5]
如果不管有多少層巢狀,都要轉成一維陣列,可以用Infinity關鍵字作為引數。

[1, [2, [3]]].flat(Infinity)
// [1, 2, 3]

相關文章