如何计算JSON文件中数组内的对象数?

时间:2016-11-21 22:11:51

标签: javascript arrays node.js express

因此,我的服务器将收到一个具有以下结构的JSON文件:

{
"serial": "123",
"pass": "abc",
"archives": [
    {
        "values" = 1
    },
    {
        "values" = 2
    },
    {
        "values" = 3  
    },
    { 
       "values": 4

    }
  ]
}

如何计算数组内的对象数量"档案"来自我的主文件? (在这种情况下为四个)

2 个答案:

答案 0 :(得分:1)

如果您的对象被调用obj

var obj = {
"serial": "123",
"pass": "abc",
"archives": [
    {
        "values": 1
    },
    {
        "values": 2
    },
    {
        "values": 3  
    },
    { 
       "values": 4
    }
  ]
};

然后是obj.archives.length

顺便说一句,我修复了你的JSON,因为它无效。在真实服务器上,您需要将JSON.parse置于try/catch块内或使用tryjson以避免将代码置于无效JSON上。

答案 1 :(得分:0)

Array.length:JavaScript数组 length 属性返回一个无符号的32位整数,该整数指定数组中的元素数,也可用于设置数组的长度。

语法

返回数组的长度:

array.length

设置数组的长度:

array.length = number

代码



var obj = {"serial": "123","pass": "abc","archives": [{"values": 1}, {"values": 2}, {"values": 3}, {"values": 4}]};
var len = obj.archives.length;

console.log(len);




请注意,您可以设置length属性以随时截断数组。通过更改其长度属性来扩展数组时,实际元素的数量不会增加;例如,如果在当前为2时将长度设置为3,则该数组仍仅包含2个元素。因此,length属性不一定表示数组中定义的值的数量。另请参阅relationship between length and numerical properties