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:
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!