遍历嵌套在 JSON 中的结果数组

我一直在尝试许多不同的事情,但我找不到一个有效的解决方案,如何在嵌套在 JSON 中的数组中找到结果的数量。


这是JSON:


   "Status":"OK",

   "ID":"xxx",

   "Results":[  ]

}

这是结果数组的结构:


   { 

      "Call":{ 

         "ID":1,

         "CustomerKey":null,

         "CustomerID":null

      },

      "PingID":4,

      "Key":null,

      "Properties":[ 

         { 

            "Name":"OrdinalID",

            "Value":"1"

         }

      ],

      "CreatedDate":"0001-01-01T00:00:00.000",

      "ID":0,

      "ObjectID":null

   }

]

我试图在表格中显示结果。该表应该有与结果一样多的行。但我每次都得到一个不正确的数字。


如果我这样做,JSON.length,我会得到 3,如果我JSON.Results[0].length得到超过 10,那么正确的结果/行数应该是 4。


知道如何检查这个长度吗?


繁花如伊
浏览 139回答 1
1回答

吃鸡游戏

正确的做法是这样做JSON.results.length。(假设 JSON 是您存储解析结果的对象)。JSON.length 将为您提供 3,因为您在原始对象中获得的属性数为 3。JSON.results[0].length会给你数组第一个元素的长度。数组的第一个元素是您发布的第二个对象,这就是您获得高数字的原因。您正在该 JSON 对象中查找结果数组的长度,因此JSON.results.length会起作用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript