September 17, 2026
Cara Menggunakan Metode Array: Mutator Methods.
Kumpulan method array di JavaScript yang mengubah isi array aslinya secara langsung, seperti push, pop, splice, dan sort.
Mutator method adalah kelompok method array yang mengubah array aslinya secara langsung, bukan menghasilkan array baru. Penting untuk mengenali method mana yang bersifat mutator agar tidak salah mengubah data yang seharusnya tetap utuh.
push() dan pop()
const tugas = ["Belajar HTML", "Belajar CSS"];
tugas.push("Belajar JavaScript"); // menambah di akhir
tugas.pop(); // menghapus elemen terakhir
unshift() dan shift()
tugas.unshift("Persiapan awal"); // menambah di awal
tugas.shift(); // menghapus elemen pertama
splice(): Menghapus, Mengganti, dan Menyisipkan
splice() adalah method paling fleksibel untuk mengubah array di posisi tertentu.
const hari = ["Senin", "Selasa", "Rabu", "Kamis"];
// Menghapus 1 elemen mulai indeks 1
hari.splice(1, 1);
console.log(hari); // ["Senin", "Rabu", "Kamis"]
// Menyisipkan tanpa menghapus (jumlah hapus = 0)
hari.splice(1, 0, "Selasa");
console.log(hari); // ["Senin", "Selasa", "Rabu", "Kamis"]
// Mengganti elemen
hari.splice(2, 1, "Rabu Baru");
sort() dan reverse()
const angka = [40, 5, 100, 25];
angka.sort(); // hati-hati: default sort mengurutkan sebagai teks
// hasil: [100, 25, 40, 5] — bukan urutan numerik yang benar
angka.sort((a, b) => a - b); // urutan menaik yang benar
console.log(angka); // [5, 25, 40, 100]
angka.reverse(); // membalik urutan array saat ini
Jebakan paling umum bagi pemula adalah memakai sort() tanpa fungsi pembanding pada array angka, karena secara default sort() mengubah elemen jadi string terlebih dahulu.
fill() dan copyWithin()
const kosong = new Array(5).fill(0);
console.log(kosong); // [0, 0, 0, 0, 0]
Kesimpulan
Semua method di atas — push, pop, shift, unshift, splice, sort, reverse, dan fill — mengubah array aslinya secara langsung. Jika kamu butuh array baru tanpa mengubah data asal (misalnya di React atau state management modern), gunakan accessor method seperti slice(), map(), atau spread syntax sebagai gantinya.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.