item in (item, index, array) is one row in the table, so I don’t think …item, balance is going to achieve what you want.
You can use reduce and carry an array of balances as it’s accumulator. When you’re done, you have an array of balances like [100.00, 96.86, 93, 72, 95.71, …]. Then you can retrace the entries array and update the balance field of corresponding rows.
Or you can use reduce to carry an array of (new) rows as it’s accumulator. At each iteration, the most recent balance is the one from the last row in the accumulator. Update this row’s balance, add this new updated row to the accumulator.