首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何生成Map函数返回的元素计数?

如何生成Map函数返回的元素计数?
EN

Stack Overflow用户
提问于 2019-06-26 04:26:59
回答 1查看 25关注 0票数 1

我有一个地图功能

代码语言:javascript
复制
function (doc) {
    for(var n =0; n<doc.Observations.length; n++){
        emit(doc.Scenario, doc.Observations[n].Label);
    } 
}

上面的代码返回以下内容:

代码语言:javascript
复制
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Generate"},
{"key":"Splunk","value":"Ingest"}

我正在寻找设计一个reduce函数,它将返回上述值的计数,类似于:

代码语言:javascript
复制
Organized: 3
Generate: 1
Ingest: 1

我的map函数必须过滤我的Scenario字段,因此我将其作为map函数中的发射键。

我尝试使用了一些内置的reduce函数,但最终得到了行数,或者什么也得不到,因为可用的函数不适用。

我只需要访问values字段中出现的每个元素的计数。此外,此处显示的值具有代表性,在values字段中可以找到100种不同类型的值。

我真的很感谢你的帮助!

以下是示例输入:

代码语言:javascript
复制
{
    "_id": "dummyId",
    "test": "test",
    "Team": "Alpha",
    "CreatedOnUtc": "2019-06-20T21:39:09.5940830Z",
    "CreatedOnLocal": "2019-06-20T17:39:09.5940830-04:00",
    "Participants": [
        {
            "Name": "A",
            "Role": "Person"
        }
    ],
    "Observations": [
        {
           "Label": "Report",
        },
        {
            "Label": "Ingest",
        },
        {
            "Label": "Generate",
        },
        {
            "Label": "Ingest",
        }
     ]
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-26 05:04:30

您可以将map设置为"value“作为键,并将增量关联到该键,以确保保持计数。然后你可以打印你的地图,它应该看起来像你所要求的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56761556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档