【发布时间】:2021-03-28 13:59:12
【问题描述】:
我有一个双重嵌套的对象数组,我想更改为特定的组数组以支持我的表结构。
以下是我的对象和我期望的结果。
let newData = {
data: {
summary: [
{
code: "12",
data: [
{
group: "Trade",
currency: "CAD", //group1
amount: "$3,443.00",
total: 1
},
{
group: "Trade",
currency: "USD", //group2
amount: "$0.00",
total: 0
},
{
group: "Commission",
currency: "CAD", //group3
amount: "$0.00",
total: 0
},
{
group: "Commission",
currency: "USD", //group4
amount: "$0.00",
total: 0
}
]
},
{
code: "34",
data: [
{
group: "Trade",
currency: "CAD", //group1
amount: "$343.00",
total: 21
},
{
group: "Trade",
currency: "USD", //group2
amount: "$40.00",
total: 40
},
{
group: "Commission",
currency: "CAD", //group3
amount: "$30.00",
total: 30
},
{
group: "Commission",
currency: "USD", //group4
amount: "$20.00",
total: 20
}
]
}
]
}
};
let result = [
{
code: "12",
TradeCAD:
{
group: "Trade",
currency: "CAD", //group1
amount: "$3,443.00",
total: 1
},
TradeUSD:
{
group: "Trade",
currency: "USD", //group2
amount: "$0.00",
total: 0
},
CommissionCAD: {
group: "Commission",
currency: "CAD", //group3
amount: "$0.00",
total: 0
},
CommissionUSD: {
group: "Commission",
currency: "USD", //group4
amount: "$0.00",
total: 0
}
},
{
code: "34",
TradeCAD:
{
group: "Trade",
currency: "CAD", //group1
amount: "$343.00",
total: 21
},
TradeUSD:
{
group: "Trade",
currency: "USD", //group2
amount: "$40.00",
total: 40
},
CommissionCAD: {
group: "Commission",
currency: "CAD", //group3
amount: "$30.00",
total: 30
},
CommissionUSD: {
group: "Commission",
currency: "USD", //group4
amount: "$20.00",
total: 20
}
},
];
我如何迭代和更改整个对象,如果我确实有大量数据,这是支持更少迭代的最佳方法?
【问题讨论】:
标签: javascript arrays typescript object