CodeBlanks Logo Icon CodeBlanks

splice ve slice

.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

index.js
const nums = [1, 2, 3, 4];
// part değişkenini slice(1, 3) ile tanımla; ilk elemanını yazdır

Örnek çözüm

index.js
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?

index.js
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

Soru
const a = [1, 2, 3, 4];
const part = a____(1, 3);
Cevap
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.

Başlangıç bölümündeki tüm dersler