Sobes.tech
Junior

Hansı metod massivə dəyişiklik etməyə imkan verir?

sobes.tech Süni İntellekt

AI-dan cavab

Array üzərində dəyişiklik etmək üçün mutabel və immutabel metodlar mövcuddur.

Mutabel metodlar orijinal array-ı dəyişdirir:

  • push(): Bir və ya bir neçə elementi array-in sonuna əlavə edir.
  • pop(): Array-in son elementini silir.
  • unshift(): Bir və ya bir neçə elementi array-in əvvəlinə əlavə edir.
  • shift(): Array-in ilk elementini silir.
  • splice(): Müəyyən edilmiş indeksdən başlayaraq elementlər əlavə edir, silir və ya dəyişdirir.
  • reverse(): Array-in elementlərinin sırasını tərsinə çevirir.
  • sort(): Array-in elementlərini sıralayır.

Immutabel metodlar orijinal array-ı dəyişdirmədən yeni array qaytarır:

  • concat(): İki və ya daha çox array-i birləşdirir.
  • slice(): Array-in bir hissəsini çıxarır.
  • spread-operator (...): Mövcud array-in elementlərini kopyalayaraq yeni array yaradır.
  • map(): Hər elementə funksiya tətbiq edərək yeni array yaradır.
  • filter(): Testdən keçən elementlərlə yeni array yaradır.
  • reduce(): Hər element üzərində azaldıcı funksiya icra edir və tək bir dəyər qaytarır.

Mutabel push metodunun istifadəsinə nümunə:

let arr = [1, 2, 3];
arr.push(4);
// arr indi [1, 2, 3, 4]
console.log(arr);

Immutabel slice və spread operatorundan istifadə nümunəsi:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // İlk iki elementi çıxarır
let newArrSpread = [...originalArr, 4]; // Yeni array yaradır və element əlavə edir
console.log(originalArr); // [1, 2, 3] - orijinal array dəyişməyib
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]