Ada beberapa cara untuk menghapus elemen dari Array. Izinkan saya menunjukkan opsi yang paling sering digunakan di bawah ini. Saya menulis jawaban ini karena saya tidak dapat menemukan alasan yang tepat mengenai apa yang harus digunakan dari semua opsi ini. Jawaban atas pertanyaan ini adalah opsi 3 ( Splice () ).
1) SHIFT () - Hapus Elemen Pertama dari Array Asli dan Kembalikan Elemen Pertama
Lihat referensi untuk Array.prototype.shift () . Gunakan ini hanya jika Anda ingin menghapus elemen pertama, dan hanya jika Anda baik-baik saja dengan mengubah array asli.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - Mengembalikan Salinan Array, Dipisahkan oleh Indeks Awal dan Indeks Akhir
Lihat referensi untuk Array.prototype.slice () . Anda tidak dapat menghapus elemen tertentu dari opsi ini. Anda bisa hanya mengiris array yang ada dan mendapatkan porsi array yang berkesinambungan. Ini seperti memotong array dari indeks yang Anda tentukan. Array asli tidak terpengaruh.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - Mengubah Isi Array dengan Menghapus atau Mengganti Elemen pada Indeks Tertentu.
Lihat referensi untuk Array.prototype.splice () . Metode splice () mengubah konten array dengan menghapus atau mengganti elemen yang ada dan / atau menambahkan elemen baru di tempatnya. Mengembalikan array yang diperbarui. Array asli diperbarui.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
bukan 'how_many_to_remove'