Contekan metode array JavaScript
Metode array JavaScript yang paling sering Anda gunakan, dengan apa yang dikembalikan masing-masing dan — yang krusial — apakah memutasi array asli atau mengembalikan yang baru. Memahami kolom itu dengan benar mencegah satu kelas bug: metode seperti map dan filter aman karena membiarkan aslinya utuh, sedangkan sort, reverse, dan splice mengubahnya di tempat.
Diperbarui 2026-07-06
| Metode | Fungsinya | Mengembalikan | Memutasi |
|---|---|---|---|
| map() | Mengubah setiap elemen | Array baru | Tidak |
| filter() | Menyimpan elemen yang lolos tes | Array baru | Tidak |
| reduce() | Meringkas array menjadi satu nilai | Nilai apa pun | Tidak |
| forEach() | Menjalankan fungsi untuk tiap elemen | undefined | Tidak |
| find() | Elemen pertama yang lolos tes | Elemen / undefined | Tidak |
| findIndex() | Indeks kecocokan pertama | Indeks / -1 | Tidak |
| some() | true jika minimal satu lolos | Boolean | Tidak |
| every() | true jika semua lolos | Boolean | Tidak |
| includes() | Apakah sebuah nilai ada | Boolean | Tidak |
| indexOf() | Indeks sebuah nilai | Indeks / -1 | Tidak |
| slice() | Menyalin sebagian array | Array baru | Tidak |
| concat() | Menggabungkan array menjadi satu yang baru | Array baru | Tidak |
| join() | Menggabungkan elemen menjadi string | String | Tidak |
| flat() | Meratakan array bersarang | Array baru | Tidak |
| flatMap() | map() lalu ratakan satu tingkat | Array baru | Tidak |
| at() | Elemen berdasarkan indeks (mendukung negatif) | Elemen | Tidak |
| push() | Menambah satu atau lebih item di akhir | Panjang baru | Ya |
| pop() | Menghapus item terakhir | Item yang dihapus | Ya |
| shift() | Menghapus item pertama | Item yang dihapus | Ya |
| unshift() | Menambah item di awal | Panjang baru | Ya |
| splice() | Menambah/menghapus item di indeks mana pun | Item yang dihapus | Ya |
| sort() | Mengurutkan array di tempat | Array itu | Ya |
| reverse() | Membalik array di tempat | Array itu | Ya |
| fill() | Mengisi dengan nilai statis | Array itu | Ya |
| Array.from() | Membuat array dari iterable | Array baru | Tidak |
| Array.isArray() | Memeriksa apakah sebuah nilai adalah array | Boolean | Tidak |
Tip: saat Anda perlu salinan terurut tanpa menyentuh aslinya, sebar dulu — [...arr].sort(). JavaScript modern juga menambahkan kembar non-mutasi (toSorted, toReversed, toSpliced, with) yang mengembalikan array baru.