Я полагаю, это потому, что вы пытаетесь ввести последний элемент, следующий , в первый элемент, текущий .
Как вы знаете, уменьшить функциипозволяют взять массив и возвращает одно значение.Он оценивает каждый элемент массива по одному, используя последнее значение , чтобы получить новое значение .
Так что вы должны сделать что-то вроде этого:
let obj2 = [{ rowNumber:33, rows:[{item1:'ItemOne'}]}, { rowNumber:44, rows:[{item2:'ItemTwo'}]}];
let newobj=obj2.reduce((current , next)=> {
next.rowNumber += current.rowNumber;
next.rows.push(current.rows);
return next;
});
console.log(newobj)