Bir diziden tüm öğeleri nasıl silersiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Birkaç yöntem vardır:
-
Boş bir dizi atama: Bu en basit ve yaygın yoldur. Orijinal diziye olan referans, yeni bir boş dizi referansıyla değiştirilir.
let arr = [1, 2, 3]; arr = []; -
Dizinin uzunluğunu 0 yapma: Diziyi kendisi değiştirir, yeni uzunluk ile indeksleri eşit veya büyük olan tüm öğeleri kaldırır.
let arr = [1, 2, 3]; arr.length = 0; -
splicemetodu: Belirtilen bir indeksden başlayarak, belirli sayıda öğeyi siler.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
popmetodu (döngü içinde): Dizinin sonundan öğeleri kaldırır. Büyük diziler için daha az etkilidir.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
shiftmetodu (döngü içinde): Dizinin başından öğeleri kaldırır. Büyük dizilerde, yeniden indeksleme gerektiği için daha az etkilidir.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
En tercih edilen ve verimli yöntemler, boş bir dizi atama (arr = []) ve uzunluğu 0 yapma (arr.length = 0)dır. Aralarındaki seçim, orijinal dizi referansını korumak isteyip istemediğinize bağlıdır.