【发布时间】:2018-07-19 10:02:39
【问题描述】:
我正在使用 AngularJS,并且有一个用例,其中我有一个类似于此的用户对象列表
[{
name: 'name1',
age: 21
}, {
name: 'name2',
age: 21
}, {
name: 'name3',
age: 21
}, {
name: 'name1',
age: 21
}, {
name: 'name2',
age: 21
}]
我需要计算每个唯一元素的频率并存储在一个对象中,以便使用 ng-repeat 轻松迭代。
对象:
{
name: 'name1',
count: 2
},
{
name: 'name3,
count: 1
}
使用 ES6 很简单,但 IE11 不支持,因为我使用的是 AngularJS。
因此,在 ES5 中寻找有效的解决方案。
【问题讨论】:
-
你考虑使用 polyfill babel 吗?
-
你有没有保证唯一的密钥?您想如何比较 - 通过所有键,还是仅通过名称?示例:如果 2 个人的姓名和年龄相同,那么只有其中一个人会在数组中?
标签: javascript unique frequency ecmascript-5