Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dengan Cekap dalam JavaScript?

Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dengan Cekap dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-15 12:42:12678semak imbas

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

Memindahkan tatasusunan 2D dengan Sintaks Terpekat JavaScript

Mentransposkan tatasusunan 2D melibatkan penukaran baris kepada lajur dan sebaliknya. Walaupun penyelesaian berasaskan gelung asas wujud, JavaScript menawarkan pendekatan yang lebih ringkas yang memanfaatkan teknik pengaturcaraan berfungsi.

Pertimbangkan tatasusunan 2D yang disediakan:

[
    [1, 2, 3],
    [1, 2, 3],
    [1, 2, 3],
]

Transposisi ringkas menggunakan map() boleh dinyatakan sebagai:

output = array[0].map((_, colIndex) => array.map(row => row[colIndex]));

Memecahkan kod:

  1. tatasusunan[0].peta: Berulang pada baris pertama tatasusunan asal.
  2. (_, colIndex): Memandangkan peta luar berulang melalui elemen kosong, ruang letak garis bawah (_) digunakan dan bukannya nilai sebenar. colIndex mewakili indeks lajur.
  3. array.map: Untuk setiap indeks lajur, peta dalam ini berulang melalui tatasusunan asal.
  4. baris => row[colIndex] : Mengekstrak elemen dalam lajur yang ditentukan untuk setiap baris.

Hasilnya ialah tatasusunan 2D baharu di mana setiap baris dalam tatasusunan asal telah menjadi lajur dalam tatasusunan yang diubah. :

[
    [1, 1, 1],
    [2, 2, 2],
    [3, 3, 3],
]

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn