首頁 > web前端 > js教程 > 如何使用 Map 方法在 JavaScript 中轉置二維陣列?

如何使用 Map 方法在 JavaScript 中轉置二維陣列?

DDD
發布: 2024-12-09 14:56:11
原創
559 人瀏覽過

How Can I Transpose a 2D Array in JavaScript Using the Map Method?

在JavaScript 中使用Map 轉置二維數組

給定一個2D 數組,轉置它意味著交換它的行和列。例如,轉置以下數組:

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

將導致:

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

雖然可以使用循環實現轉置,但更簡潔的方法使用映射方法:

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

map 方法迭代外部數組(第一個數組),透過呼叫回調函數建立一個新數組每個元素。在這種情況下,回呼函數會透過迭代原始數組的內部數組來建立內部數組。

回呼函數的參數包括:

  • _:佔位符變量,表示當前元素但未使用。
  • colIndex:目前列的索引。
  • row:目前列內部陣列。

在每次迭代期間,回呼函數會從內部陣列中擷取指定列索引處的元素。透過對每個內部數組執行此操作,它可以有效地建構轉置數組。

以上是如何使用 Map 方法在 JavaScript 中轉置二維陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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