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