【发布时间】:2019-10-18 07:25:21
【问题描述】:
这就是我的 json 的样子:
invoices = {
"count": 1 "data": Array(0)[{
"company": "ABC PLC",
"customer": {
"name": "XYZ"
},
"invoiceFees": Array(2)[
0: {
"quarter": {
"q_name": "A",
"description": "payments for quarter A"
}
},
1: {
"quarter": {
"q_name": "B",
"description": "payments for quarter B"
}
}
]
}]
}
我正在尝试按季度对发票结果进行分组。我就是这样做的:
console.log(_.groupBy(invoices.data.invoiceFees, 'quarter.q_name'));
这会将所有内容切成这样的空结果:
invoices = {}
我在这里做错了什么?
我想要的输出应该是这样的:
invoices = {
"data": [{
"company": "ABC PLC",
"customer": {
"name": "XYZ"
},
"invoiceFees": [{
"quarter A: {
"description": "payments for quarter A"
},
"quarter B: {
"description": "payments for quarter B"
}
}]
}]
}
【问题讨论】:
-
你能显示你想要的输出吗?
-
我猜第二个参数应该是
'quarter.q_name' -
json 看起来无效。
-
@NickParsons 我已经添加了所需的输出,但对任何可以帮助我对 invoiceFees 进行分组的输出都开放
-
@ntalbs 当然,我刚刚尝试想出一个虚拟 json 数据
标签: javascript arrays json sorting lodash