transpose tatasusunan javascript
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.
- Kaedah 1: Gunakan Gelung Bersarang
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.
- Kaedah 2: Menggunakan Peta dan Kurangkan
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.
- Senario Aplikasi
Operasi transposisi tatasusunan sangat berguna dalam situasi tertentu. Berikut ialah beberapa senario aplikasi biasa:
- Penggambaran data: Menukar data mentah kepada format lajur boleh memudahkan lukisan carta bar dan carta berasaskan lajur yang lain.
- Operasi matriks: Dalam operasi matriks, operasi transpos ialah teknik biasa. Ia boleh digunakan untuk menyelesaikan sistem persamaan linear, mengira nilai eigen dan vektor eigen, dsb.
- Storan data: Apabila memproses data jadual dua dimensi yang besar, operasi transpos boleh mengurangkan penggunaan memori dan meningkatkan kecekapan operasi pendaraban matriks.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.
