Dizi yöntemleri
Renk sayfasında bir gözün üzerine yazmak sayıyı yerinden oynatmıyordu. Burada ekmek, süt ve yumurta olan bir sepet var. Bir çağrı bu kalemleri çoğaltabilir de azaltabilir de.
Sayı yerinden oynayabilir
Bu beş çağrı, elinde duran dizinin kendisini değiştirir; dizge araçlarının verdiği taze metin değildir ve nesneye kendi koyduğun işlev de değildir. push, pop, unshift, shift ve splice listenin hazır araçlarıdır.
Bir kartta beş çağrı
Kartı örneklerin yanında tut, her seferinde üste dönmeyesin. Çoğu zaman dönen değer sepetin kendisi değildir. Bir sayıdır, giden kalemdir ya da küçük bir dizidir.
📊 Beş dizi çağrısı
| Çağrı | Nerede işler | Ne döner | length |
|---|---|---|---|
push |
son | yeni uzunluk | verdiğin kalem sayısı kadar uzar |
pop |
son | çıkan kalem | bir azalır |
unshift |
baş | yeni uzunluk | verdiğin kalem sayısı kadar uzar |
shift |
baş | çıkan kalem | bir azalır |
splice |
senin seçtiğin indeks | çıkarılanların küçük dizisi | silme sayısı kadar kısalır |
Ekleyen çağrılar yeni uzunluğu sayı olarak verir, bir uçtan alan çağrılar ise kalemin kendisini. splice tek göz silinse bile küçük bir dizi döndürür ve sözcük o sonucun 0 indeksinde durur.
Çay sonda
Sepet ekmek, süt ve yumurta ile başlar. push çayı yumurtanın arkasına koyar. Hemen duyduğun sayı, şu an kaç göz olduğudur.
let cart = ["bread", "milk", "eggs"];
let n = cart.push("tea");
console.log(n);
console.log(cart[3]);
console.log(cart.length);
n 4 eder, yani yeni uzunluk, tea sözcüğü değil. İndeks 3 çayı tutar ve length de 4’tür çünkü sona tek kalem eklenmiştir. İki argüman iki göz büyüme demektir. Burada bir argüman veriyoruz ki sayı okunaklı kalsın.
let cart = ["bread", "milk", "eggs"];
let gone = cart.pop();
console.log(gone);
console.log(cart.length);
Son kalem gider
pop yumurtayı sondan kaldırır ve o dizgeyi geri verir, length de 2 olur. Sepette ekmek, ardından süt kalır. Bu çağrı yeni uzunluğu vermez. Boş sepet undefined verirdi ve bu sayfanın örnekleri boştan başlamaz.
let cart = ["bread", "milk", "eggs"];
let n = cart.unshift("tea");
console.log(n);
console.log(cart[0]);
console.log(cart[1]);
Ön taraf yeni
unshift de 4 döndürür çünkü bu yeni uzunluktur ve indeks 0 artık çaydır. Ekmek, bir gözün üzerine yazılmadan indeks 1’e kayar. Her eski kalem sona doğru bir adım gider.
let cart = ["bread", "milk", "eggs"];
let gone = cart.shift();
console.log(gone);
console.log(cart[0]);
console.log(cart.length);
Ön taraf boşalır
shift ekmeği döndürür, yani giden kalemi, bir uzunluğu değil. Ardından indeks 0 süttür ve length 2’dir. Yumurta hâlâ sondadır. Yalnızca yeri indeks 1 olmuştur.
let cart = ["bread", "milk", "eggs"];
let removed = cart.splice(1, 1);
console.log(removed[0]);
console.log(cart.length);
console.log(cart[1]);
Senin seçtiğin göz
İlk argüman başlangıç indeksidir, ikincisi kaç göz silineceğini söyler. Süt gider ve removed tek gözlük bir dizidir, bu yüzden removed[0] süttür, çağrının kendisi süt dizgesi değildir. length 2 olur ve indeks 1 yumurtadır, çünkü ekmek 0’da kalmış, yumurta boşluğu kapatmıştır. Silme sayısı olarak 0 verirsen silmeden ekleme olur. O biçimi şimdilik bırak.
Sayfa yeni uzunluğu basar
Çayı push ile ekle. Sonra length değerini paragrafa yaz. Satır adet olmalı, alışveriş listesi değil.
<!DOCTYPE html>
<html>
<head>
<title>array-methods — page</title>
</head>
<body>
<p id="line">…</p>
<script>
let cart = ["bread", "milk", "eggs"];
cart.push("tea");
let box = document.getElementById("line");
box.textContent = cart.length;
</script>
</body>
</html>
Paragraf 4 gösterir. Eklenen dizgeyi çaydan reçele çevirip sayfayı yenile; satır 4 kalır çünkü hâlâ bir kalem ekliyorsun. Sözcük değişti, sayı değişmedi. Ekmek, süt ve yumurta, push ile koyduğun şeyin önünde durur.
Taze sepette dene
- Ekmek, süt ve yumurtanın sonuna
pushile çay koy, dönen sayıyı da indeks 3’ü de oku. - Bir kez
popçağır, silinen sözcüğü ve yeni uzunluğu oku, sonraunshiftile çayı öne koyup indeks 0 ve 1’e bak. - Bir kez
shiftçağır, giden sözcüğü ve yeni indeks 0’ı oku, ardından indeks 1’den bir göz silenspliceyap veremoved[0]ile uzunluğu yan yana koy. - Sayfada çayı
pushet, yenile, satırı oku, sonra çayı reçel yapıp bir kez daha yenile.
Puan kaybedilen yerler
- Göz eklemek isterken
cart[1] = "tea"yazdın ya dapushilepopparantezlerini unuttun popdeğerini yeni uzunluk sandınsplice’in süt dizgesini çıplak vereceğini bekledin, dizi değilunshiftsonrası indeks 0’ın hâlâ ekmek olduğunu sandın ya da bu sayfayı her öğeyi gezmek ve değere göre aramakla karıştırdın
Bunlar kalsın
- Bu çağrılar aynı diziyi işler
pushileunshiftyeni uzunluğu,popileshiftgiden kalemi döndürürspliceçıkarılanların küçük bir dizisini verir- Paragraf
pushsonrası yalnız uzunluğu gösterebilir - Sıradaki ders dizide gezinme, dizide arama ondan sonra gelir
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek