Вместо этого вы можете сделать аккумулятор массивом, используя только последний элемент в ваших вычислениях.
function count(arr) {
return arr.reduce((accumulator, currentValue) => {
accumulator.push(+accumulator.slice(-1) + currentValue);
return accumulator;
}, []);
}
let seq = [-2, 1, -3, 4, -1, 2, 1, -5, 4];
var maxSequence = function(arr){
let valMax = -999999999999999999;
let result = 0;
for(let i = 0; i < arr.length; i++){
console.log('before: ', spliceArr(arr ,i, arr.length));
console.log('after: ', count(spliceArr(arr ,i, arr.length)));
}
}
function spliceArr(arr, index, arrLength){
return arr.slice(index, arrLength)
}
function count(arr) {
return arr.reduce((accumulator, currentValue) => {
accumulator.push(+accumulator.slice(-1) + currentValue);
return accumulator;
}, []);
}
maxSequence(seq)