javascript - 如何根据内容对 JSON 中的字段进行计数

标签 javascript json

我是 JS 新手,这可能是一个菜鸟问题,但我似乎找不到答案,我认为可能是由于我缺乏正确的术语。

基本上,我试图计算 JSON 文件中有多少“事件”字段设置为 true 和 false,并将这些值返回到变量。我只是迷失了方向,试图弄清楚如何解决这个问题。

例如,我的 JSON 名为 data,如下所示:

{
"systems": [
    {
        "name": "SV001",
        "IP": "10.1.1.101",
        "active": "true"
    },
    {
        "name": "SV002",
        "IP": "10.1.1.102",
        "active": "true"
    },
    {
        "name": "SV003",
        "IP": "10.1.1.103",
        "active": "false"
    }
]}

任何帮助将不胜感激。

最佳答案

您可以从字符串解析为 json 对象,例如 var json=JSON.parse(jsonString); 通过循环你可以获得值。

var count=0;
for(var i=0i<json.systems.length;i++){
  if(json.systems[i].active){
    count++;
  }
}

你可以在循环结束时进行计数。

关于javascript - 如何根据内容对 JSON 中的字段进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310419/

相关文章:

javascript - Angular 4 http响应混合在一起

javascript - 根据其嵌套数组值过滤数组

javascript - jQuery Chose插件如何从下拉列表中删除所选元素

javascript - 如何更改“喜欢”/“发送”按钮在 Facebook 墙上发布的内容?

javascript - 为什么 switch 和 if 语句在 Javascript 中对待 boolean 不同,困惑

javascript - 如何处理 HTMLElement.Click() 静默失败

javascript - 将数组转换为 typescript 中的索引对象

java - 如何在 JSON 中转义 HTML

json - vagrant box 添加无法识别本地元数据 json 文件

java - Java 中的 JSON 与 Javascript 中的工作方式相同