【发布时间】:2018-09-22 08:59:40
【问题描述】:
我正在尝试迭代具有相似键值的对象数组,并想计算它们的值在整个对象数组中重复了多少次,例如整个对象数组中“晚餐”的计数
var objects = [
{ Ram: 'Lunch', Luv:'Lunch', Rani:'Dinner' },
{ Ram: 'Dinner', Luv:'Lunch', Rani:'Dinner' },
{ Ram: 'Lunch', Luv:'Dinner', Rani:'Dinner' }
];
我正在尝试计算午餐发生了多少次以及晚餐发生了多少次,并希望像这样在下面的 json 中显示 -
[{'Dinner':5}, {'Lunch':4}];
如何在 javascript 中实现这一点?
【问题讨论】:
-
objects.map(Object.values).reduce((a, b) => a.concat(b)).reduce((p, c) => (p[c] = (p[c] || 0) + 1, p), {});,虽然这样的问题已经做了几百次了,但做起来还是很有趣的。您应该按照指南的建议自行搜索和尝试。 -
我可以知道投反对票的原因
-
那些无法回答的人至少不应该投反对票..
-
参见例如this question(2-5 分钟谷歌搜索,非常相似)-idownvotedbecau.se/noattempt。我知道我比 stackoverflow 上的大多数人更不赞成投票 - 这个问题的质量比这里经常被赞成的问题要高。一般来说,不要把rep看得太重,这对你没有好处。如果您可以支付四个代表来解决问题,否则您将需要一个小时来解决,这是一笔不错的交易。
标签: javascript arrays json object count