Middle
Milline on reduce meetodi allkiri massiivides? Mida callbackis iga kord tagastada peab?
sobes.tech AI
Vastus AI-lt
Метод reduce у массивов в JavaScript имеет следующую сигнатуру:
arr.reduce(callback[, initialValue])
Где callback — функция с параметрами:
function callback(accumulator, currentValue, currentIndex, array) {
// ...
return newAccumulator;
}
accumulator— аккумулирующее значение, которое возвращается из предыдущего вызова callback (илиinitialValueпри первой итерации).currentValue— текущий обрабатываемый элемент массива.currentIndex— индекс текущего элемента.array— исходный массив.
На каждой итерации из callback нужно возвращать новое значение аккумулятора, которое будет передано в следующую итерацию. В итоге reduce возвращает итоговое аккумулированное значение.
Пример:
const sum = [1, 2, 3, 4].reduce((acc, val) => acc + val, 0);
console.log(sum); // 10