我有一个场景,如果价格大于0,我需要从以下json复制报价(无价格):
const data = [
{
"id": "offer1",
"Identifier": {
"info": "some info for offer1",
"value": "some string for offer1"
},
"Price": {
"Total": 94.30
}
},
{
"id": "offer2",
"Identifier": {
"info": "some info for offer2",
"value": "some string for offer2"
},
"Price": {
"Total": 0.0
}
},
{
"id": "offer3",
"Identifier": {
"info": "some info for offer3",
"value": "some string for offer3"
},
"Price": {
"Total": 48.50
}
}
];
我需要获得所有价格为>;0并将它们放入另一个具有特定格式的数组中,预期结果如下所示:
const result = [
{
"id":"offer1",
"reference":"offer1",
"Identifier":{
"info":"some info for offer1",
"value":"some string for offer1"
}
},
{
"id":"offer3",
"reference":"offer3",
"Identifier":{
"info":"some info for offer3",
"value":"some string for offer3"
}
}
]
我做的第一步是过滤初始数据数组,以排除总数为0的报价.
const filteredOffers = data.filter(offer => offer.Price.Total > 0);
接下来我该怎么做才能得到预期的结果?