Bab 6
Arrays
Array adalah bagian fundamental dalam pemrograman. Sebuah array adalah daftar data. Kita dapat menyimpan banyak data dalam satu variabel, yang membuat kode kita lebih mudah dibaca dan dipahami. Ini juga memudahkan kita dalam melakukan operasi pada data terkait.
Data dalam array disebut elemen.
Berikut adalah contoh sederhana dari sebuah array:
// 1, 1, 2, 3, 5, and 8 are the elements in this array
let numbers = [1, 1, 2, 3, 5, 8];
Array dapat dengan mudah dibuat menggunakan literal array atau dengan menggunakan kata kunci new
.
const cars = ["Saab", "Volvo", "BMW"]; // using array literals
const cars = new Array("Saab", "Volvo", "BMW"); // using the new keyword
Nomor indeks digunakan untuk mengakses nilai dalam sebuah array. Indeks elemen pertama dalam array selalu 0
karena indeks array dimulai dari 0
. Nomor indeks juga dapat digunakan untuk mengubah elemen-elemen dalam array.
const cars = ["Saab", "Volvo", "BMW"];
console.log(cars[0]);
// Result: Saab
cars[0] = "Opel"; // changing the first element of an array
console.log(cars);
// Result: ['Opel', 'Volvo', 'BMW']
Array adalah tipe objek khusus. Anda dapat memiliki objek dalam sebuah array.
Properti length
dari sebuah array mengembalikan jumlah elemen. Metode yang didukung oleh Array ditunjukkan di bawah ini:
Nama | Deskripsi |
---|---|
concat() |
Mengembalikan penggabungan dua atau lebih array |
join() |
Menggabungkan semua elemen dalam array menjadi sebuah string |
push() |
Menambahkan satu atau lebih elemen ke ujung array dan mengembalikan panjang array |
pop() |
Menghapus elemen terakhir dari array dan mengembalikan elemen tersebut |
shift() |
Menghapus elemen pertama dari array dan mengembalikan elemen tersebut |
unshift() |
Menambahkan satu atau lebih elemen di depan array dan mengembalikan panjang array |
slice() |
Mengambil sebagian dari array dan mengembalikan array baru |
at() |
Mengembalikan elemen pada indeks yang ditentukan atau undefined |
splice() |
Menghapus elemen-elemen dari array dan (opsional) menggantikannya, dan mengembalikan array |
reverse() |
Membalik urutan elemen dalam array dan mengembalikan referensi ke array |
flat() |
Mengembalikan array baru dengan semua elemen sub-array yang digabungkan menjadi satu secara rekursif hingga kedalaman yang ditentukan |
sort() |
Mengurutkan elemen-elemen dalam array di tempatnya, dan mengembalikan referensi ke array |
indexOf() |
Mengembalikan indeks pertama dari elemen pencarian |
lastIndexOf() |
Mengembalikan indeks terakhir dari elemen pencarian |
forEach() |
Mengeksekusi sebuah callback pada setiap elemen dalam array dan mengembalikan undefined |
map() |
Mengembalikan array baru dengan nilai pengembalian dari menjalankan callback pada setiap item array |
flatMap() |
Menjalankan map() diikuti oleh flat() dengan kedalaman 1 |
filter() |
Mengembalikan array baru yang berisi elemen-elemen yang callback mengembalikan true |
find() |
Mengembalikan elemen pertama untuk mana callback mengembalikan true |
findLast() |
Mengembalikan elemen terakhir untuk mana callback mengembalikan true |
findIndex() |
Mengembalikan indeks pertama untuk mana callback mengembalikan true |
findLastIndex() |
Mengembalikan indeks terakhir untuk mana callback mengembalikan true |
every() |
Mengembalikan true jika callback mengembalikan true untuk setiap item dalam array |
some() |
Mengembalikan true jika callback mengembalikan true untuk setidaknya satu item dalam array |
reduce() |
Menggunakan callback(accumulator, currentValue, currentIndex, array) untuk tujuan pengurangan dan mengembalikan nilai akhir yang dihasilkan oleh fungsi callback |
reduceRight() |
Bekerja mirip dengan reduce() , tetapi dimulai dari elemen terakhir |