我有一个负载从这样的端点返回:
const charges = [
{
'id': 'someId',
'dates': ['2017-11-11', '2017-12-11'],
},
{
'id': 'anotherId',
'dates': ['2017-09-11', '2017-10-11'],
},
];
如何最好地为dates
数组中的每个项目附加id
,以便结果如下:
[
{ id: 'someId', date: '2017-11-11' },
{ id: 'someId', date: '2017-12-11' },
{ id: 'anotherId', date: '2017-09-11' },
{ id: 'anotherId', date: '2017-10-11' },
]
我尝试了类似这样的东西:
let history = [];
charges.map(charge => (
charge.dates.map((date) => (
history.concat({
id: charge.payerCode,
date: date,
})
))
));
但是我所使用的范围中并没有定义历史。
我知道可能有更好的方法来解决这个问题,但我似乎无法理解它。
任何帮助都将不胜感激!
谢谢!