Sobes.tech
Junior

Koja metoda omogućava menjanje niza?

sobes.tech АИ

Одговор од АИ

Постоје мутабилни и имутабилни начини за промену низа.

Мутабилне методе мењају оригинални низ:

  • 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]