JavaScript’te slice() metodu, bir array’in belirli bölümünü kopyalayarak yeni bir array oluşturmak için kullanılır.
splice() metodunun aksine orijinal array üzerinde değişiklik yapmaz.
Bu yazıda JavaScript slice() kullanımını örneklerle inceleyeceğiz.
slice() Metodu Nedir?
slice() metodu array’in belirli bir kısmını alır ve yeni bir array döndürür.
Temel kullanım:
array.slice(start, end);
- start → Başlangıç index’i
- end → Bitiş index’i (dahil değildir)
Basit slice() Örneği
const fruits = ["Apple", "Orange", "Banana", "Kiwi"];
const result = fruits.slice(1, 3);
console.log(result);
Çıktı:
["Orange", "Banana"]
Tek Parametre Kullanımı
Sadece başlangıç index’i verilirse sonuna kadar kopyalanır.
const fruits = ["Apple", "Orange", "Banana", "Kiwi"];
const result = fruits.slice(2);
console.log(result);
Çıktı:
["Banana", "Kiwi"]
Negatif Index Kullanımı
Negatif değerler array’in sonundan itibaren işlem yapar.
const fruits = ["Apple", "Orange", "Banana", "Kiwi"];
const result = fruits.slice(-2);
console.log(result);
Çıktı:
["Banana", "Kiwi"]
Array Kopyalama İşlemi
slice() metodu array kopyalamak için sık kullanılır.
const users = ["Ahmet", "Mehmet"];
const copiedUsers = users.slice();
console.log(copiedUsers);
Orijinal Array Değişir mi?
slice() metodu orijinal array üzerinde değişiklik yapmaz.
const users = ["Ahmet", "Mehmet", "Ayşe"];
const result = users.slice(1);
console.log(users);
console.log(result);
slice() ve splice() Arasındaki Fark
| Metod | İşlem |
|---|---|
| slice() | Yeni array oluşturur |
| splice() | Orijinal array’i değiştirir |
Tüm Kullanımları İçeren Örnek
const numbers = [1, 2, 3, 4, 5];
// belirli bölüm alma
console.log(numbers.slice(1, 4));
// sona kadar alma
console.log(numbers.slice(2));
// son iki eleman
console.log(numbers.slice(-2));
// array kopyalama
const copy = numbers.slice();
console.log(copy);
slice() Kullanım Alanları
- Array kopyalama
- Sayfalama işlemleri
- Veri filtreleme
- Liste bölme işlemleri
- API verilerini parçalama
Sonuç
JavaScript slice() metodu, array’in belirli bölümlerini almak veya array kopyalamak için kullanılan kullanışlı bir metottur.
Özellikle splice() ile arasındaki farkın iyi bilinmesi önemlidir.
Sık Sorulan Sorular (SSS)
slice() ne işe yarar?
Array’in belirli bölümünü kopyalayarak yeni bir array oluşturur.
slice() array’i değiştirir mi?
Hayır, orijinal array üzerinde değişiklik yapmaz.
slice() ile array kopyalanabilir mi?
Evet, array.slice() kullanılarak yeni bir kopya oluşturulabilir.
![]()