Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dalam JavaScript Menggunakan Kaedah Peta?

Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dalam JavaScript Menggunakan Kaedah Peta?

DDD
DDDasal
2024-12-09 14:56:11558semak imbas

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

Memindahkan Tatasusunan 2D dalam JavaScript dengan Peta

Memandangkan tatasusunan 2D, mengubahnya bermakna menukar baris dan lajurnya. Sebagai contoh, menukar tatasusunan berikut:

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

akan menghasilkan:

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

Walaupun mungkin untuk mencapai transposisi menggunakan gelung, pendekatan yang lebih ringkas menggunakan kaedah peta:

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

Kaedah peta berulang ke atas tatasusunan luar (tatasusunan pertama), mencipta tatasusunan baharu dengan memanggil fungsi panggil balik untuk setiap elemen. Dalam kes ini, fungsi panggil balik mencipta tatasusunan dalaman dengan mengulangi tatasusunan dalaman tatasusunan asal.

Parameter fungsi panggil balik termasuk:

  • _: Pembolehubah pemegang tempat yang mewakili elemen semasa tetapi tidak digunakan.
  • colIndex: Indeks semasa lajur.
  • baris: Tatasusunan dalam semasa.

Semasa setiap lelaran, fungsi panggil balik mendapatkan semula elemen pada indeks lajur yang ditentukan daripada tatasusunan dalam. Dengan berbuat demikian untuk setiap tatasusunan dalam, ia membina tatasusunan alih secara berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Tatasusunan 2D dalam JavaScript Menggunakan Kaedah Peta?. 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