Bir öğeyi Diziden kaldırmanın birden çok yolu vardır. Aşağıda en çok kullanılan seçenekleri belirteyim. Bu yanıtı yazıyorum çünkü tüm bu seçeneklerden ne kullanacağım konusunda uygun bir neden bulamadım. Sorunun cevabı seçenek 3'tür ( Splice () ).
1) SHIFT () - İlk Öğeyi Orijinal Diziden Kaldır ve İlk Öğeyi Döndür
Array.prototype.shift () için referansa bakın . Bunu yalnızca ilk öğeyi kaldırmak istiyorsanız ve yalnızca orijinal diziyi değiştirme konusunda sorun yaşıyorsanız kullanın.
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 () - Başlangıç Dizini ve Bitiş Dizini ile Ayrılmış Dizinin Bir Kopyasını Döndürür
Array.prototype.slice () için referansa bakın . Bu seçenekten belirli bir öğeyi kaldıramazsınız. Sadece mevcut diziyi dilimleyebilir ve dizinin sürekli bir bölümünü alabilirsiniz. Diziyi belirttiğiniz dizinlerden kesmek gibidir. Orijinal dizi etkilenmez.
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 () - Belirli Dizinlerdeki Öğeleri Kaldırıp Değiştirerek Dizinin İçeriğini Değiştirir.
Array.prototype.splice () için referansa bakın . Splice () yöntemi, var olan öğeleri kaldırarak veya değiştirerek ve / veya yerine yeni öğeler ekleyerek bir dizinin içeriğini değiştirir. Güncellenmiş diziyi döndürür. Orijinal dizi güncellenir.
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)
değil 'how_many_to_remove'