【发布时间】:2019-04-12 11:42:04
【问题描述】:
我有以下对象数组
const array = [
{
key: '11111',
address: { city: 'NY', country: 'USA' },
className: 'google.com',
deviceId: 'aaaaa'
},
{
key: '11111',
address: { city: 'NY', country: 'USA' },
className: 'google.com',
deviceId: 'aaaaa'
},
{
key: '33333',
address: { city: 'NY', country: 'USA' },
className: 'facebook.com',
deviceId: 'aaaaa'
},
{
key: '11111',
address: { city: 'NY', country: 'USA' },
className: 'google.com',
deviceId: 'ddddd'
},
{
key: '22222',
address: { city: 'Landon', country: 'UK' },
className: 'stackoverflow.com',
deviceId: 'ccccc'
},
{
key: '22222',
address: { city: 'Landon', country: 'UK' },
className: 'stackoverflow.com',
deviceId: 'ggggg'
},
{
key: '22222',
address: { city: 'Landon', country: 'UK' },
className: 'stackoverflow.com',
deviceId: 'fffff'
}
]
我需要下面的输出
[
{
"keys": {
"address": { "city": "NY", "country": "USA" },
"className": "google.com",
"key": "11111"
},
"count": 2
},
{
"keys": {
"address": { "city": "NY", "country": "USA" },
"className": "facebook.com",
"key": "33333"
},
"count": 1
},
{
"keys": {
"address": { "city": "Landon", "country": "UK" },
"className": "stackoverflow.com",
"key": "22222"
},
"count": 3
}
]
那么这里到底发生了什么。
1) 如果用户使用相同的key、address、className 和deviceId,我必须将用户算作一个。
然后
2) 我想与key、className 和address 分组并找到计数。
我该怎么做?
谢谢!!!请询问是否需要更多信息。
【问题讨论】:
-
到目前为止你有什么尝试?
-
嗯,我期待同样的问题。我已经尝试过这个link,但它没有用
标签: javascript arrays group-by lodash