splice ve slice
- Node.js kursu
- Başlangıç
- Ders 57/116
- 5 dk
.splice ve .slice ile dizi bölme öğrenirsin.
splice ile değiştirme
Bir dizinin ortasından eleman çıkarmak veya eklemek için .splice(start, deleteCount, ...items) kullanılır. start başlangıç dizini, deleteCount kaç eleman çıkarılacağı, items ise eklenecek elemanlardır.
Örneğin const a = [1, 2, 3, 4]; a.splice(1, 2); çağrısı 1. dizinden itibaren 2 eleman çıkarır; a [1, 4] olur. Çıkarılan elemanları dizi olarak döndürür. Ekleme yapmak için üçüncü argüman kullanılır: a.splice(1, 0, 9) 1. dizine 9 ekler, hiçbir şey çıkarmaz. splice diziyi yerinde değiştirir.
slice ile kopyalama
Bir dizinin bir parçasını kopya olarak almak için .slice(start, end) kullanılır. start başlangıç dizini, end bitiş dizinidir; end dâhil değildir. Orijinal dizi değişmez; yeni bir dizi döner.
Örneğin const a = [1, 2, 3, 4]; const part = a.slice(1, 3); çağrısı part'ı [2, 3] yapar; a yine [1, 2, 3, 4]'tür. slice negatif dizin de destekler: a.slice(-2) son iki elemanı verir. slice, splice'ten farklı olarak diziye dokunmaz; bu yüzden veriyi koruyarak parça almak için tercih edilir.
Uygulama slice ile parça al
nums değişkenine [1, 2, 3, 4] değeri verilmiş. part adında bir değişken tanımla ve nums.slice(1, 3) sonucunu ata. Sonra part[0]'ı console.log ile yazdır. Çıktı tek satırda 2 olmalı.
Başlangıç kodu
const nums = [1, 2, 3, 4];
// part değişkenini slice(1, 3) ile tanımla; ilk elemanını yazdırÖrnek çözüm
const nums = [1, 2, 3, 4];
const part = nums.slice(1, 3);
console.log(part[0]);Beklenen çıktı
2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 const a = [1, 2, 3, 4]; a.splice(1, 2); sonucu?
const a = [1, 2, 3, 4];
a.splice(1, 2);- a = [1, 4] Doğru cevap
- a = [2, 3, 4]
- a = [1, 2, 3, 4]
- a = [1, 2]
Açıklama: splice(1, 2) 1. dizinden 2 eleman çıkarır; a [1, 4] kalır.
2 Metodu işleve eşle
| Kavram | Anlamı |
|---|---|
splice |
Diziyi yerinde değiştirir |
slice |
Kopya parça döndürür |
push |
Sona ekler |
shift |
Baştan çıkarır |
3 slice çağrısını yaz
const a = [1, 2, 3, 4];
const part = a____(1, 3);
const a = [1, 2, 3, 4];
const part = a.slice(1, 3);
Açıklama: .slice dizinin bir parçasını kopya olarak döndürür.