Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Jumlah tatasusunan tiga dimensi JavaScript

Jumlah tatasusunan tiga dimensi JavaScript

王林
Lepaskan: 2023-05-09 12:16:07
asal
894 orang telah melayarinya

JavaScript ialah bahasa pengaturcaraan yang digunakan secara meluas dan digunakan secara meluas dalam pembangunan web. Dalam bahasa ini, menggunakan tatasusunan untuk mengendalikan sejumlah besar data telah menjadi teknik biasa. Kadangkala kita perlu menggunakan tatasusunan tiga dimensi untuk memproses data, seperti memproses koordinat spatial tiga dimensi. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan operasi jumlah pada tatasusunan tiga dimensi dan membantu pembaca mengetahui lebih lanjut tentang penggunaan tatasusunan dalam JavaScript.

Pertama, mari kita lihat tatasusunan tiga dimensi. Tatasusunan tiga dimensi dibentuk dengan menimpa berbilang tatasusunan dua dimensi Setiap tatasusunan mengandungi bilangan elemen tertentu, dan unsur-unsur ini disusun dalam tiga dimensi. Dalam JavaScript, kita boleh mentakrifkan tatasusunan tiga dimensi menggunakan kaedah berikut:

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];
Salin selepas log masuk

Kami boleh melakukan operasi jumlah pada semua elemen dalam tatasusunan tiga dimensi ini.

Pertama, kita perlu menukar tatasusunan tiga dimensi ini kepada tatasusunan satu dimensi supaya elemen boleh dilalui. Kita boleh menggunakan gelung bersarang untuk melaksanakan traversal berbilang peringkat dan menambah semua elemen dalam tatasusunan tiga dimensi kepada tatasusunan satu dimensi.

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];

let array1D = [];

for (let i = 0; i < array3D.length; i++) {
  for (let j = 0; j < array3D[i].length; j++) {
    for (let k = 0; k < array3D[i][j].length; k++) {
      array1D.push(array3D[i][j][k]);
    }
  }
}

console.log(array1D); // [1, 2, 3, 4, 5, 6, 7, 8]
Salin selepas log masuk

Sekarang kita telah menukar tatasusunan tiga dimensi kepada tatasusunan satu dimensi, kita boleh menjumlahkan elemen di dalamnya. Kita boleh menggunakan fungsi reduce() untuk menambah elemen dalam tatasusunan untuk mendapatkan jumlah semua elemen dalam tatasusunan tiga dimensi.

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];

let array1D = [];

for (let i = 0; i < array3D.length; i++) {
  for (let j = 0; j < array3D[i].length; j++) {
    for (let k = 0; k < array3D[i][j].length; k++) {
      array1D.push(array3D[i][j][k]);
    }
  }
}

let sum = array1D.reduce((a, b) => a + b);

console.log(sum); // 36
Salin selepas log masuk

Dalam kod, kami menggunakan fungsi reduce() untuk menambah semua elemen dalam array1D. Fungsi reduce() menerima dua parameter, satu ialah fungsi panggil balik, yang digunakan untuk mengendalikan elemen dalam tatasusunan yang satu lagi ialah nilai awal, yang boleh menentukan elemen pertama dalam tatasusunan atau 0. Dalam contoh ini, semua elemen dalam tatasusunan ditambah bersama dan nilai awal ditetapkan kepada 0.

Di atas ialah cara menjumlahkan tatasusunan tiga dimensi menggunakan JavaScript. Dengan menukar tatasusunan tiga dimensi kepada tatasusunan satu dimensi dan menjumlahkannya menggunakan fungsi reduce(), anda boleh mendapatkan jumlah semua elemen dalam tatasusunan tiga dimensi. Kaedah ini bukan sahaja boleh memproses tatasusunan tiga dimensi, tetapi juga tatasusunan mana-mana dimensi, yang memberikan kemudahan yang hebat untuk memproses data berskala besar. Saya harap artikel ini dapat membantu pembaca menguasai operasi tatasusunan dengan lebih baik dalam bahasa JavaScript.

Atas ialah kandungan terperinci Jumlah tatasusunan tiga dimensi JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan