Javascript 如何将数组中的对象提取到新的对象数组中?
给定:Javascript 如何将数组中的对象提取到新的对象数组中?,javascript,arrays,object,data-structures,Javascript,Arrays,Object,Data Structures,给定: [{ "date": "2020-12-23", "info": [{ "filled": 4, }, { "filled": 10, }, ] }, { "date": "2020-12-30", "info": [{ "filled"
[{
"date": "2020-12-23",
"info": [{
"filled": 4,
},
{
"filled": 10,
},
]
}, {
"date": "2020-12-30",
"info": [{
"filled": 6,
}]
}]
期望的结果
[
{
"filled": 4,
"date": "2020-12-23"
},
{
"filled": 10,
"date": "2020-12-23"
},
{
"filled": 6,
"date": "2020-12-30"
}
]
如何使填充值与日期值配对
我可以像这样从GraphQL获取数据:
[{
"date": "2020-12-23",
"info": [{
"filled": 4,
"date": "2020-12-23",
},
{
"filled": 10,
"date": "2020-12-23",
},
]
}, {
"date": "2020-12-30",
"info": [{
"filled": 6,
"date": "2020-12-30",
}]
}]
但仍然不清楚如何在一个对象数组中配对填充日期,因为首先按日期获取数据,然后显示信息,在信息中有日期数据,您可以执行以下操作:
数据=[{
“日期”:“2020-12-23”,
“信息”:[{
“填充”:4,
“日期”:“2020-12-23”,
},
{
“填充”:10,
“日期”:“2020-12-23”,
},
]
}, {
“日期”:“2020-12-30”,
“信息”:[{
“填充”:6,
“日期”:“2020-12-30”,
}]
}]
ret=data.map(item=>item.info.map(info=>info)).flat();
控制台日志(ret)代码>