Либо сначала вам нужно инициализировать объект journalByAccounts[e.vatRecord.debit]
пустым массивом []
, потому что вы не можете вставить undefined
(ожидая, что он волшебным образом станет массивом):
journalByAccounts = {};
data.entries.forEach(function(e) {
if (!journalByAccounts[e.vatRecord.debit])
journalByAccounts[e.vatRecord.debit] = [];
journalByAccounts[e.vatRecord.debit].push({
valuta: e.valuta,
text: e.text,
debit: e.mainRecord.amount
});
});
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 101 '*'
** * * * * * * * * * * * * * * *1012* Или , если вы на самом деле не хотите массив, тогда вам следует выполнить присваивание:
journalByAccounts[e.vatRecord.debit] = {
valuta: e.valuta,
text: e.text,
debit: e.mainRecord.amount
};