【问题标题】:How to count Total number of ID in JSON如何计算 JSON 中的 ID 总数
【发布时间】:2014-11-09 21:22:26
【问题描述】:

我有相同的数据,但数量很多。我必须计算我必须做的列表中 ID 'v1' 的总数。

{
    "_id": "5416cb72603b9c3c7b630d76",
    "V1": "34c2cc7b-a650-6d53-9fd2-eb0dd77c4b85",
    "V2": "122.170.60.1741410780012332",
    "V3": 1234,
    "V4": "122.170.60.174",
    "V5": "1280*899",
    "V6": "Window",
    "V7": "",
    "V9": 23.039568000000003,
    "V10": 72.56600399999999,
    "V11": "Chrome:37.0.2062.120",
    "PubisherId": "53d919366ee580a63185572f",
    "PublicationID": "53ce129671b91d9e2c5907e7",
    "IssueID": "1408703918",
    "timestamp": 1410780018
},

【问题讨论】:

  • 那么你有很多这样的对象的数组吗?如果是这样,每个对象中是否有V1,还是应该检查?

标签: jquery json node.js


【解决方案1】:
var idCount = 0;
arr = JSON.parse('[{...},{...},{...}]');//json
arr.map(function(val){
  if(val.v1) {
    idCount++ 
  }
});
console.log(idCount);

【讨论】:

    【解决方案2】:

    也许是这样的?我计算 DISTINCT V1 值。

    function count_v1(in_obj){
        var obj = JSON.parse(in_obj);
        var found_id = {};
        var cnt = 0;
        for (var i = 0; i < obj.length; i++){
          if (obj[i]['V1'] != undefined)
            if (found_id[obj[i]['V1']] == undefined){
              found_id[obj[i]['V1']] = 1;
              cnt++
            }
        }
        return cnt;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-21
      • 2012-07-07
      • 2020-05-14
      • 2016-12-31
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      相关资源
      最近更新 更多