【发布时间】:2018-04-24 19:53:18
【问题描述】:
我一直在关注 JSON,我拥有他们的汽车制造商。在 lodash 中是否有更好的方法可以从预定义的列表中获取汽车制造商的数量。
例如,
{
"data": [
{"ownerId":"00001", "make": "Honda"},
{"ownerId":"00002", "make": "Nissan"},
{"ownerId":"00003", "make": "Audi"},
{"ownerId":"00004", "make": "Porsche"},
{"ownerId":"00005", "make": "Honda"},
{"ownerId":"00006", "make": "Honda"},
{"ownerId":"00007", "make": "Audi"},
{"ownerId":"00008", "make": "Volkswagen"},
{"ownerId":"00009", "make": "Honda"},
{"ownerId":"00010", "make": "Porsche"},
{"ownerId":"00011", "make": "Volkswagen"}
]
}
计算计数的过滤器列表:
["Honda", "Audi", "Porsche"]
预期结果:
[{"Audi": 2}, {"Honda": 4}, {"Porsche": 2}]
输入 JSON 中有其他汽车制造商但未考虑,因为过滤器列表没有它。
【问题讨论】:
-
您需要对其进行调整,因为您的密钥是 make,所以没有解决方案是复制/粘贴
-
我知道@LawrenceCherone,但我相信给定的解决方案已经过时了。似乎给出的答案是我所需要的。当我使用需要处理的实际 JSON 时存在一些问题。当我发现它有效时会接受答案。