Sobes.tech
Junior

Кай метод массивди өзгөртүүгө мүмкүндүк берет?

sobes.tech AI

AIден жооп

Массивди өзгөртүүнүн мутабельдүү жана мутабельсиз ыкмалары бар.

Муттабельдүү ыкмалар оригинал массивди өзгөртөт:

  • push(): Бир нече элементти массивдин акыркы жагына кошот.
  • pop(): Массивдин акыркы элементин алып салат.
  • unshift(): Бир нече элементти массивдин башына кошот.
  • shift(): Бир нече элементти массивдин биринчи элементин алып салат.
  • splice(): Белгиленген индекстен баштап элементтерди кошуу, алып салуу же алмаштыруу.
  • reverse(): Массивдин элементтеринин тартибин тескерет.
  • sort(): Массивдин элементтерин сорттоп.

Муттабель эмес ыкмалар оригинал массивди өзгөртпөстөн жаңы массив кайтарат:

  • concat(): Эки же андан көп массивди бириктирет.
  • slice(): Массивтин бөлүгүн чыгарат.
  • spread-оператор (...): Бардык элементтерди көчүрүп, жаңы массив түзөт.
  • map(): Ар бир элементке функция колдонуп, жаңы массив түзөт.
  • filter(): Текшерүүдөн өткөн элементтер менен жаңы массив түзөт.
  • reduce(): Ар бир элементке редукция функциясын иштетип, бир маанини кайтарат.

Муттабельдуу push методунун мисалы:

let arr = [1, 2, 3];
arr.push(4);
// arr азыр [1, 2, 3, 4]
console.log(arr);

Муттабель эмес slice жана spread операторунун мисалы:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Алгачкы эки элемент
let newArrSpread = [...originalArr, 4]; // Жаңы массив түзөт
console.log(originalArr); // [1, 2, 3] - оригинал массив өзгөрбөйт
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]