Sobes.tech
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]