多維陣列扁平化
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]
相關文章
- 陣列扁平化陣列
- 多維陣列陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- 一維多維陣列陣列
- PHP中二維陣列與多維陣列PHP陣列
- 陣列去重和陣列扁平化陣列
- 多維陣列排序陣列排序
- JS陣列專題1️⃣ ➖ 陣列扁平化JS陣列
- JS 扁平化 (flatten) 陣列JS陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- PHP 多維陣列排序PHP陣列排序
- web前端陣列處理之扁平化陣列Web前端陣列
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- scala語法 -多維陣列陣列
- python多維陣列切片方法Python陣列
- Multik——Kotlin的多維陣列Kotlin陣列
- 簡單介紹Lua一維陣列與多維陣列的使用陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 多維陣列拍平一層陣列
- NumPy之:ndarray多維陣列操作陣列
- c++筆記_多維陣列C++筆記陣列
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- Java陣列宣告建立和使用以及多維陣列、Arrays類、稀疏陣列Java陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- 5種方式實現陣列扁平化陣列
- js陣列去重、扁平化函式JS陣列函式
- JavaScript陣列常用方法解析和深層次js陣列扁平化JavaScript陣列JS
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 將一個多維陣列徹底的降維陣列
- reduce實現filter,map 陣列扁平化等Filter陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- 大家怎麼初始化多維陣列陣列
- 第四章:多維陣列和矩陣 ------------- 4.7 子陣列最大累加和陣列矩陣
- 第四章:多維陣列和矩陣 --------------- 4.1 基礎題:順時針列印二維陣列陣列矩陣
- jquery裡遍歷普通陣列和多維陣列的方法及例項jQuery陣列
- MongoDB 聚合嵌入的陣列(扁平化資料+管道)MongoDB陣列