parametersData
это объект. Вы не можете push()
войти в объект, только массивы.
Однако, поскольку data.dateList
представляется самим массивом, и вы используете forEach()
для его итерации, ваш вывод тоже должен быть массивом. Таким образом, вы можете использовать map()
вместо;
let parametersData = data.dateList.map(date => ({
[date]: date,
success: data.report[date].success,
unsuccess: data.report[date].unsuccess
}));
let data = {
dateList: ['01/01/2020', '02/02/2020'],
report: {
'01/01/2020': {
success: 's1',
unsuccess: 'us1'
},
'02/02/2020': {
success: 's2',
unsuccess: 'us2'
}
}
}
let parametersData = data.dateList.map(date => ({
[date]: date,
success: data.report[date].success,
unsuccess: data.report[date].unsuccess
}));
console.log(parametersData);