length ve index ilişkisi
length özelliğini ve son elemana nasıl erişileceğini öğrenirsin.
Son elemana erişim
Bir dizinin son elemanına length - 1 indeksi ile erişirsin. Üç elemanlı bir dizide length 3 döner; son eleman dizi[2]'dir.
Örnek: const notes = [70, 85, 90]; iken notes[notes.length - 1] 90 verir. Bu kalıp dizinin uzunluğu değişse de çalışır.
Sabit indeks yerine length - 1 kullanmak daha güvenlidir; diziye eleman eklense bile son elemanı bulmaya devam eder.
Dizi sınırları ve undefined
Bir dizinin sınırının dışındaki bir indekse erişmek hata değildir; JavaScript undefined döner. Bu davranış çoğu dilin tersidir.
Örnek: const items = ["a", "b"]; iken items[5] undefined verir. Programı çökertmez.
Bu yüzden indeksin geçerli olup olmadığını kendin denetlemek gerekir. Negatif indeks de undefined döner; items[-1] son elemanı vermez.
Uygulama scores dizisinin son elemanını yazdır
scores adında en az dört sayı içeren bir dizi oluştur. Sonra console.log ile scores[scores.length - 1] ifadesini yazdır.
Örnek çözümü göster
Dört sayılı bir scores dizisi tanımla, sonra length - 1 ile son elemanı yazdır.
Örnek çözüm:
const scores = [10, 20, 30, 40];
console.log(scores[scores.length - 1]);
Kendini test et
-
nums dizisi dört elemanlıyken nums[4] ne döner?
const nums = [10, 20, 30, 40]; console.log(nums[4]);- 40
- hata fırlatır
- null
- undefined
Cevabı göster
undefined — Doğru. Dizin aralığının dışına çıkınca JavaScript hata değil, undefined döner.
-
Dizinin son elemanına length - 1 ile eriş
const prices = [100, 200, 300]; const last = prices[____]; console.log(last);Cevabı göster
const prices = [100, 200, 300]; const last = prices[prices.length - 1]; console.log(last); -
<code>const nums = [10, 20, 30]</code> için ifade ve değerini eşleştir
- nums.length
- 3
- nums[0]
- 10
- nums[2]
- 30
- nums[5]
- undefined