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]