Junior
Qaysi usul massivni o'zgartirish imkonini beradi?
sobes.tech AI
AIdan javob
Arrayni o'zgartirish uchun mutabel va immutabel usullar mavjud.
Mutabel usullar asl arrayni o'zgartiradi:
push(): Bir yoki bir nechta elementni array oxiriga qo'shadi.pop(): Arrayning oxirgi elementini olib tashlaydi.unshift(): Bir yoki bir nechta elementni array boshiga qo'shadi.shift(): Arrayning birinchi elementini olib tashlaydi.splice(): Belgilangan indeksdan boshlab elementlar qo'shadi, olib tashlaydi yoki o'zgartiradi.reverse(): Array elementlarining tartibini teskari qiladi.sort(): Array elementlarini saralaydi.
Immutabel usullar original arrayni o'zgartirmasdan yangi array qaytaradi:
concat(): Ikki yoki undan ortiq arraylarni birlashtiradi.slice(): Arrayning bir qismini chiqaradi.spread-operator (...): Mavjud elementlarni nusxalash orqali yangi array yaratadi.map(): Har bir elementga funksiya qo'llash orqali yangi array yaratadi.filter(): Shartga javob beradigan elementlar bilan yangi array yaratadi.reduce(): Har bir element uchun reducer funksiyasini bajaradi va yakuniy yagona qiymat qaytaradi.
Mutabel push metodidan foydalanish misoli:
let arr = [1, 2, 3];
arr.push(4);
// arr endi [1, 2, 3, 4]
console.log(arr);
Immutabel slice va spread operatoridan foydalanish misoli:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Birinchi ikki elementni chiqaradi
let newArrSpread = [...originalArr, 4]; // Yangi array yaratadi va element qo'shadi
console.log(originalArr); // [1, 2, 3] - original array o'zgarmadi
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]