All files / src/exercises reduce.js

0% Statements 0/6
100% Branches 0/0
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12                       
function reduce(arr, fn, initialValue) {
    let accumulator = initialValue;
    let idx = 0;
 
    while (idx < arr.length) {
        accumulator = fn(accumulator, arr[idx], idx, arr);
        idx++;
    }
 
    return accumulator;
}