【发布时间】:2016-11-21 15:33:40
【问题描述】:
我目前正在尝试按各种特征将数据集组合在一起。我正处于练习的最后一部分,即:
转动这个:
[
{
"AU": {
"iOS": 1
}
},
{
"US": {
"iOS": 2
}
},
{
"CA": {
"iOS": 1
}
},
{
"US": {
"Android": 1
}
},
{
"DO": {
"Android": 1
}
}
]
进入这个:
[
{
"AU": {
"iOS": 1
}
},
{
"US": {
"iOS": 2,
"Android": 1
}
},
{
"CA": {
"iOS": 1
}
},
{
"DO": {
"Android": 1
}
}
]
换句话说,groupBy CountryCode 并保留各自的 iOS 或 Android 标签。另外,请记住,不允许计算密钥。 Computed Keys 任何帮助将不胜感激。
【问题讨论】:
-
如果同一国家/地区存在两个“iOS”或 Android 条目怎么办?解决方案是否必须基于函数式编程?
-
该数据集之前的数据集将累积这些值,因此我们不必担心这种情况下存在重复集。 Underscore.js 用于 groupBy 一个键,然后 groupBy 再次使用另一个键。数据即将存储,只需要组织,这是最后一步;合并基于类似的国家代码。函数式编程不是强制性的。
标签: javascript arrays node.js functional-programming javascript-objects