DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Dalam JavaScript, kamu bisa menggunakan array untuk menyimpan banyak nilai dalam satu variabel. Namun, bagaimana jika kamu ingin menyimpan array di dalam array lain? Di sinilah konsep array multi dimensi, atau array of arrays, digunakan.
Array multi dimensi adalah array yang berisi array lain sebagai elemennya. Ini memungkinkan kamu untuk membuat struktur data yang lebih kompleks. Bayangkan array multi dimensi seperti matriks atau tabel yang memiliki baris dan kolom.
Kamu bisa membuat array multi dimensi dengan mudah di JavaScript. Berikut adalah contoh sederhana dari array 2 dimensi:
let array2D = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Dalam contoh ini, array2D
adalah sebuah array yang berisi tiga array lainnya.
Untuk mengakses elemen dalam array multi dimensi, kamu harus menggunakan dua indeks. Indeks pertama untuk baris dan indeks kedua untuk kolom.
let elemen = array2D[1][2]; // Mengakses elemen baris kedua, kolom ketiga (nilai 6)
console.log(elemen); // Output: 6
Berikut adalah contoh cara membuat dan mengakses elemen dari matriks 3x3:
let matriks = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
// Mengakses elemen baris pertama, kolom kedua (nilai 2)
console.log(matriks[0][1]); // Output: 2
// Mengubah elemen baris ketiga, kolom pertama (ubah 7 menjadi 10)
matriks[2][0] = 10;
console.log(matriks[2][0]); // Output: 10
Kamu juga bisa menggunakan nested loops (loop bersarang) untuk mengakses semua elemen di array multi dimensi:
for (let i = 0; i < matriks.length; i++) {
for (let j = 0; j < matriks[i].length; j++) {
console.log(matriks[i][j]);
}
}
Array multi dimensi adalah cara yang powerful untuk menyimpan dan mengorganisir data dalam JavaScript. Dengan menggunakan array dalam array, kamu bisa membuat struktur data yang kompleks seperti tabel, matriks, atau bahkan lebih dari itu. Semoga panduan singkat ini bisa membantumu memahami konsep dan penggunaan array multi dimensi dalam JavaScript.
Link terkait: