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

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

DDD
DDD原創
2024-12-09 14:56:11553瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn