首頁 > web前端 > js教程 > 如何在 JavaScript 中高效轉置二維數組?

如何在 JavaScript 中高效轉置二維數組?

Linda Hamilton
發布: 2024-12-15 12:42:12
原創
670 人瀏覽過

How Can I Efficiently Transpose a 2D Array in JavaScript?

使用 JavaScript 的壓縮語法轉置 2D 陣列

轉置 2D 陣列涉及將行轉換為列,反之亦然。雖然存在基本的基於循環的解決方案,但 JavaScript 提供了一種利用函數式程式設計技術的更簡潔的方法。

考慮提供的 2D 陣列:

[
    [1, 2, 3],
    [1, 2, 3],
    [1, 2, 3],
]
登入後複製

使用 map()的簡潔轉置可以是表示為:

output = array[0].map((_, colIndex) => array.map(row => row[colIndex]));
登入後複製

分解code:

  1. array[0].map:迭代原始陣列的第一行。
  2. (_, colIndex):當外部映射遍歷空元素時,使用下劃線 (_) 佔位符而不是實際值。 colIndex 表示列索引。
  3. array.map:對於每個欄位索引,此內部對應會迭代原始陣列。
  4. row => row[colIndex] :擷取每行指定列中的元素。

結果是一個新的二維數組,其中原始數組中的每一行都成為轉置數組中的一列:

[
    [1, 1, 1],
    [2, 2, 2],
    [3, 3, 3],
]
登入後複製

以上是如何在 JavaScript 中高效轉置二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板