javascript - 计算 Json 数组中项目的大小

标签 javascript arrays json lodash

我正在构建一个 JSON 响应,如下所示:

{
  "G5LDUHRPEEA6B-39CFBWYA": [],
  "JMSK0DKOEEA0UXMY750O3W": [],
  "ISVN8JF1EEAD3W398ZNOSA": [
    {

      "delloData": "1478644629",
      "ref": "75",
      "dataType": "String",
      "somePart": LA,
      "hello": "OUTSIDE"

    },
    {

      "delloData": "1478644629",
      "ref": "75",
      "dataType": "String",
      "somePart": Chicago,
      "hello": “Inside"
    },
    {

      "delloData": "1478644629",
      "ref": "75",
      "dataType": "String",
      "somePart": Austin,
      "hello": “Inside"
    }
  ],
  "VRG0IJF1EEAD3W398ZNOSA": [{

      "delloData": "1478644629",
      "ref": "75",
      "dataType": "String",
      "somePart": Chicago,
      "hello": “Inside"
    },
    {

      "delloData": "1478644629",
      "ref": "75",
      "dataType": "String",
      "somePart": Austin,
      "hello": “Inside"
    }],
  "OGAESJF2EEAD3W398ZNOSA": [],
  "SC9OMJF2EEAD3W398ZNOSA": []
  }

我想计算数组中的项目总数,包括内部数组,并忽略内部数组是否为空,如“SC9OMJF2EEAD3W398ZNOSA”:[] 我尝试了 _.size(collection) 但我需要知道如何删除空的内部尺寸。提前致谢

最佳答案

您可以使用 Array.prototype.reduce 并循环来总结数组的长度 - 请参阅下面的演示:

var object={"G5LDUHRPEEA6B-39CFBWYA":[],"JMSK0DKOEEA0UXMY750O3W":[],"ISVN8JF1EEAD3W398ZNOSA":[{"delloData":"1478644629","ref":"75","dataType":"String","somePart":"LA","hello":"OUTSIDE"},{"delloData":"1478644629","ref":"75","dataType":"String","somePart":"Chicago","hello":"Inside"},{"delloData":"1478644629","ref":"75","dataType":"String","somePart":"Austin","hello":"Inside"}],"VRG0IJF1EEAD3W398ZNOSA":[{"delloData":"1478644629","ref":"75","dataType":"String","somePart":"Chicago","hello":"Inside"},{"delloData":"1478644629","ref":"75","dataType":"String","somePart":"Austin","hello":"Inside"}],"OGAESJF2EEAD3W398ZNOSA":[],"SC9OMJF2EEAD3W398ZNOSA":[]}

var result = Object.keys(object).reduce(function(p,c){
  p+= object[c].length;
  return p;
},0);


console.log(result);

关于javascript - 计算 Json 数组中项目的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871213/

相关文章:

javascript - 使用 jQuery 按索引获取 td

php - json循环php,带有不带id的数组

java - For-Each 循环 Java 错误 ArrayIndexOutOfBoundsException

python - 将 numpy runtimewarning 捕获为异常并抑制它们

javascript - 提取现有 javascript 文件中数组的值

javascript - 带有外部 CSV 的 Highchart(在外部域中)

c# - 使用 Javascript 显示 Asp.Net 页面

javascript - Node 服务器下载图片成功但不显示

ios swift : Remove duplicates in an array of images

javascript - 如何选择包含 ID 的内部 <div>?