Junior
Hangi yöntem dizi üzerinde değişiklik yapmayı sağlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dizi üzerinde değişiklik yapmak için mutable ve immutable yöntemler vardır.
Mutable yöntemler orijinal diziyi değiştirir:
push(): Bir veya daha fazla öğeyi dizinin sonuna ekler.pop(): Dizinin son öğesini kaldırır.unshift(): Bir veya daha fazla öğeyi dizinin başına ekler.shift(): Dizinin ilk öğesini kaldırır.splice(): Belirtilen bir indeksden başlayarak öğeler ekler, kaldırır veya değiştirir.reverse(): Dizinin öğelerinin sırasını tersine çevirir.sort(): Diziyi sıralar.
Immutable yöntemler, orijinal diziyi değiştirmeden yeni bir dizi döner:
concat(): İki veya daha fazla diziyi birleştirir.slice(): Dizinin bir bölümünü çıkarır.spread-operatörü (...): Mevcut dizinin öğelerini kopyalayarak yeni bir dizi oluşturur.map(): Her öğeye bir fonksiyon uygulayarak yeni bir dizi oluşturur.filter(): Belirli bir koşulu sağlayan öğelerle yeni bir dizi oluşturur.reduce(): Dizideki her öğe üzerinde bir azaltma fonksiyonu çalıştırır ve tek bir değer döner.
Mutable push metodunun kullanım örneği:
let arr = [1, 2, 3];
arr.push(4);
// arr artık [1, 2, 3, 4]
console.log(arr);
Immutable slice metodu ve spread operatörünün kullanım örneği:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // İlk iki öğeyi çıkarır
let newArrSpread = [...originalArr, 4]; // Yeni bir dizi oluşturur ve bir öğe ekler
console.log(originalArr); // [1, 2, 3] - orijinal dizi değişmedi
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]