JS Arrays
Pelajari cara membuat dan menggunakan array di JavaScript dengan contoh praktis.
JavaScript Arrays untuk Pemula
Array di JavaScript adalah struktur data yang dapat menyimpan banyak nilai dalam satu variabel. Array sangat berguna untuk menyimpan daftar item seperti nama, angka, atau objek.
Mengapa Menggunakan Array? 🤔
Dibandingkan menggunakan variabel terpisah, array memungkinkan Anda:
- Menyimpan banyak nilai dengan satu nama variabel
- Mengakses nilai-nilai tersebut menggunakan indeks
- Melakukan operasi pada semua nilai sekaligus menggunakan loop
- Mengelola data yang berjumlah banyak dengan lebih efisien
1. Cara Membuat Array
Terdapat dua cara utama untuk membuat array di JavaScript:
Penjelasan:
- Cara pertama (kurung siku) adalah yang paling umum dan direkomendasikan
- Array bisa menyimpan berbagai jenis nilai: string, angka, boolean, objek, bahkan array lain
- Array di JavaScript dapat menyimpan jenis data berbeda dalam satu array
2. Mengakses Elemen Array
Elemen dalam array diakses menggunakan indeks. Penting: indeks array JavaScript dimulai dari 0.
Penjelasan:
- Indeks pertama adalah 0, bukan 1
- Indeks kedua adalah 1, dan seterusnya
- Untuk mendapatkan elemen terakhir, gunakan
array.length - 1
- Mencoba mengakses indeks yang tidak ada akan menghasilkan
undefined
3. Mengubah Elemen Array
Anda dapat mengubah nilai elemen array dengan mengakses indeksnya:
Penjelasan:
- Meskipun dideklarasikan dengan
const
, elemen dalam array masih bisa diubah - Yang tidak bisa diubah adalah referensi array itu sendiri (tidak bisa diassign array baru)
- Anda bisa menambahkan elemen baru dengan menetapkan nilai ke indeks yang belum ada
- Namun, ada cara yang lebih baik untuk menambah elemen yang akan kita pelajari selanjutnya
4. Properti dan Metode Array Penting
JavaScript memiliki banyak metode bawaan untuk bekerja dengan array:
Penjelasan:
length
: properti untuk mengetahui jumlah elemen dalam arraypush()
: menambah elemen di akhir arraypop()
: menghapus dan mengembalikan elemen terakhirunshift()
: menambah elemen di awal arrayshift()
: menghapus dan mengembalikan elemen pertama
5. Metode Array untuk Pencarian dan Manipulasi
Penjelasan:
indexOf()
: mencari indeks dari elemen, mengembalikan -1 jika tidak ditemukanincludes()
: memeriksa apakah elemen ada dalam array, mengembalikan booleanslice()
: mengambil bagian dari array (tidak mengubah array asli)splice()
: menghapus dan/atau menambah elemen (mengubah array asli)
6. Loop pada Array
Ada beberapa cara untuk mengiterasi atau loop melalui array:
Penjelasan:
- Loop
for
tradisional: bagus ketika Anda memerlukan indeks - Loop
for...of
: lebih sederhana ketika Anda hanya memerlukan nilai forEach()
: metode khusus array yang juga memberikan akses ke indeks dan array
7. Transformasi Array dengan Map, Filter dan Reduce
Metode-metode ini sangat berguna untuk memproses data dalam array:
Penjelasan:
map()
: membuat array baru dengan hasil pemanggilan fungsi pada setiap elemenfilter()
: membuat array baru dengan elemen yang memenuhi kondisireduce()
: mereduksi array menjadi satu nilai dengan menerapkan fungsi untuk setiap elemen
8. Array Multi-dimensi
Array juga bisa berisi array lain (array bersarang/nested array):
Penjelasan:
- Array multi-dimensi adalah "array dari array"
- Untuk mengakses elemen, gunakan beberapa tanda kurung siku berurutan
- Berguna untuk merepresentasikan data berbentuk tabel, matriks, atau struktur bersarang
9. Tips dan Trik Array
✅ Praktik Terbaik:
- Gunakan
const
saat mendeklarasikan array kecuali jika Anda berencana untuk mereassign seluruh array - Pilih metode yang tepat untuk tugas:
push/pop
lebih efisien daripadaunshift/shift
- Hindari
delete array[index]
karena akan membuat "lubang" di array (gunakansplice
sebagai gantinya) - Gunakan metode array modern (
map
,filter
,reduce
) untuk kode yang lebih bersih - Menambahkan elemen dengan indeks yang jauh lebih besar dari panjang array bisa menciptakan "sparse array" dengan banyak slot kosong
10. Contoh Praktis: To-Do List Sederhana
Output:
Latihan Singkat
Pertanyaan 1:
Bagaimana cara mendapatkan elemen terakhir dari array buah = ["Apel", "Mangga", "Pisang"]
tanpa menggunakan indeks angka langsung?
Petunjuk: Gunakan properti length
array.
Jawaban: buah[buah.length - 1]
akan menghasilkan "Pisang"
.
Pertanyaan 2:
Bagaimana cara menggabungkan dua array berikut menjadi satu?
Petunjuk: Anda bisa menggunakan metode concat()
atau operator spread ...
.
Jawaban: