【发布时间】:2018-11-22 09:57:27
【问题描述】:
这是我的json
var json = {
"pages": [{
"name": "page1",
"elements": [{
"type": "text",
"name": "question1"
},
{
"type": "text",
"name": "question2"
},
{
"type": "text",
"name": "question3"
}
]
}]
};
现在我尝试用这段代码计算这个 json
var keyCount = Object.keys(json).length;
console.log(keyCount);
输出为 1。
但我只需要数这个
{ “类型”:“文本”, “名称”:“问题1”, },
{ “类型”:“文本”, “名称”:“问题2”, },
- { “类型”:“文本”, “名称”:“问题3”, }
应该是3。 有人可以帮我吗?
var json = {
"pages": [
{
"name": "page1",
"elements": [
{
"type": "text",
"name": "question1",
},
{
"type": "text",
"name": "question2",
},
{
"type": "text",
"name": "question3",
}
]
},
{
"name": "page2",
"elements": [
{
"type": "text",
"name": "question4"
},
{
"type": "text",
"name": "question5"
},
{
"type": "text",
"name": "question6"
}
]
}
]
}
现在我还有一个问题。
你会看到 "name": "page1" 现在它有一个 page1, page2
当我计算页面时,它只返回 3 个。
为什么返回这个不是6
var count = json.pages[0].elements.length
console.log(count);
6 来自
- { "type": "text", "name": "question1", },
- { "type": "text", "name": "question2", },
{ “类型”:“文本”,“名称”:“问题 3”,} 第1页的问题1-3)
{ "type": "text", "name": "question4", },
- { "type": "text", "name": "question5", },
- {“类型”:“文本”,“名称”:“问题6”,} (第 2 页的问题 4-6)
【问题讨论】:
标签: json