Junior
Koje metode rada sa nizovima poznaješ?
sobes.tech АИ
Одговор од АИ
forEach()- извршава функцију за сваки елемент у низу.map()- креира нови низ применом функције на сваки елемент.filter()- креира нови низ са елементима који пролазе тест функције.reduce()- смањује низ на једну вредност применом акумулаторске функције.some()- проверава да ли бар један елемент испуњава услов.every()- проверава да ли сви елементи испуњавају услов.find()- враћа први елемент који испуњава услов.findIndex()- враћа индекс првог елемента који испуњава услов.includes()- проверава да ли низ садржи одређени елемент.indexOf()- враћа индекс првог појављивања елемента.lastIndexOf()- враћа индекс последњег појављивања елемента.slice()- креира нови низ извађивањем дела постојећег.splice()- мења садржај низа уклањањем, заменом или додавањем елемената.concat()- спаја два или више низа.join()- спаја све елементе низа у један низ.reverse()- обрће редослед елемената у низу.sort()- сортира елементе низа.pop()- уклања и враћа последњи елемент.push()- додаје један или више елемената на крај и враћа нову дужину.shift()- уклања и враћа први елемент.unshift()- додаје један или више елемената на почетак и враћа нову дужину.
Пример коришћења map():
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled ће бити [2, 4, 6]
Пример коришћења filter():
const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens ће бити [2, 4]
Пример коришћења reduce():
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
// sum ће бити 10