因此,我的服务器将收到一个具有以下结构的JSON文件:
{
"serial": "123",
"pass": "abc",
"archives": [
{
"values" = 1
},
{
"values" = 2
},
{
"values" = 3
},
{
"values": 4
}
]
}
如何计算数组内的对象数量"档案"来自我的主文件? (在这种情况下为四个)
答案 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。