Rumah > Artikel > hujung hadapan web > Jumlah tatasusunan tiga dimensi JavaScript
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] ] ];
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]
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
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!