【发布时间】:2021-05-21 11:30:38
【问题描述】:
我有这个对象数组
test = [
{
'id': 1,
'name': 'XYZ'
'value': 10
'quantity': 100
},
{
'id': 1,
'name': 'XYZ'
'value': 20
'quantity': 200
},
{
'id': 2,
'name': 'ABC'
'value': 11
'quantity': 111
},
{
'id': 2,
'name': 'ABC'
'value': 22
'quantity': 222
}
]
我想按 id 对它们进行分组,但名称和 {value, quantity} 分开,如下所示:
result = {
1: [
'name': 'XYZ'
'items': [
{
'value': 10
'quantity': 100
},
{
'value': 20
'quantity': 200
}
]
],
2: [
'name': 'ABC'
'items': [
{
'value': 11
'quantity': 111
},
{
'value': 22
'quantity': 222
}
]
],
}
知道我该怎么做吗?我可以按 id 分组,但我无法提取名称。 谢谢
【问题讨论】:
-
请添加您的代码。
-
id 和 name 总是相关的吗?即,是否不可能出现 id 为 1 的项目(例如)名称为 XYZ 而另一个项目的 id 为 1 且名称为 UIO 的情况?
-
1或2应该是object -
@BenStephens 是的,它们总是相关的,问题是我需要两个值
标签: javascript arrays json group-by