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]