JavaScript Array Transpose
JavaScript ialah bahasa pengaturcaraan popular yang memainkan peranan penting dalam pembangunan web. Dalam JavaScript, tatasusunan ialah struktur data yang sangat biasa yang terdiri daripada elemen data jenis yang sama dan boleh menambah atau mengalih keluar elemen secara dinamik. Walau bagaimanapun, dalam beberapa kes, kita perlu menukar tatasusunan, iaitu, baris tatasusunan menjadi lajur, dan lajur menjadi baris, sambil mengekalkan susunan elemen dalam tatasusunan asal.
Artikel ini akan memperkenalkan cara melaksanakan operasi transposisi tatasusunan dalam JavaScript, serta beberapa senario aplikasi biasa.
Idea asas transposisi tatasusunan ialah dengan membuat tatasusunan baharu dahulu, kemudian tambahkan setiap elemen lajur tatasusunan asal kepada tatasusunan baharu seterusnya dalam setiap baris tatasusunan. Berikut ialah contoh kod yang menggunakan gelung bersarang untuk melaksanakan transposisi tatasusunan:
function transpose(arr) { const rows = arr.length; const cols = arr[0].length; const result = new Array(cols); for (let j = 0; j < cols; j++) { result[j] = new Array(rows); for (let i = 0; i < rows; i++) { result[j][i] = arr[i][j]; } } return result; }
Parameter fungsi ini ialah tatasusunan dua dimensi dan nilai pulangan juga ialah tatasusunan dua dimensi. Ia mula-mula mengira bilangan baris dan lajur tatasusunan, kemudian mencipta tatasusunan baharu (dengan baris dan lajur ditukar), dan menggunakan gelung bersarang untuk menyimpan sementara unsur-unsur dalam tatasusunan asal kepada tatasusunan baharu dan akhirnya mengembalikannya.
Cara lain untuk mencapai transposisi tatasusunan ialah menggunakan kaedah Peta dan Kurangkan. Kaedah
function transpose(arr) { return arr[0].map((col, i) => arr.map(row => row[i])); }
map() menggelung melalui tatasusunan asal setiap lajur dan mengembalikan tatasusunan baharu. Kemudian, gunakan kaedah reduce() untuk menggabungkan tatasusunan ini menjadi tatasusunan dua dimensi baharu.
Operasi transposisi tatasusunan sangat berguna dalam situasi tertentu. Berikut ialah beberapa senario aplikasi biasa:
Kesimpulan
Melalui artikel ini, anda telah mempelajari dua kaedah pelaksanaan transposisi tatasusunan dalam JavaScript dan beberapa senario aplikasi biasa. Teknologi ini berguna untuk menulis aplikasi web dan pemprosesan data. Oleh itu, transposing tatasusunan ialah asas pengaturcaraan dan bahagian yang sangat penting dalam bahasa JavaScript dan banyak bahasa pengaturcaraan peringkat tinggi yang lain.
Atas ialah kandungan terperinci transpose tatasusunan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!