Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >transpose tatasusunan javascript

transpose tatasusunan javascript

PHPz
PHPzasal
2023-05-22 09:00:371019semak imbas

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.

  1. 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.

  1. 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.

  1. 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!

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
Artikel sebelumnya:Ralat javascript penyemak imbasArtikel seterusnya:Ralat javascript penyemak imbas