如何使用javascript迭代JSON文件?

Yoi*_*iku 1 javascript iteration json loops

我有这个问题.我想迭代JSON结构的属性,即这个结构

var txt = '{"employees":{' +
'"p1":{'+
    '"info":{'+
        '"firstName":"John","lastName":"Doe" }},' +
'"p2":{'+
    '"info":{'+
        '"firstName":"Anna","lastName":"Smith" }},' +
'"p3":{'+
    '"info":{'+
        '"firstName":"Peter","lastName":"Jones" }}'+

'}}';
Run Code Online (Sandbox Code Playgroud)

我不想做类似的事情

json.employees.p1.info.firstName;

(使用p1)我想做点什么

for(var i = 0; i<3;++i){
    console.log(json.employees.p[i].info.firstName);
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

我想这样做,因为属性p可以是N不是所以我不能做p1,p2,p3,p4,...,p101

Art*_*ian 5

您可以使用括号表示法访问JavaScript对象的属性.必须使用变量或表达式定义属性名称时,它非常有用.

所以.根据您的情况,您可以访问如下属性employees:

json.employees['p'+(i+1)].info.firstName
Run Code Online (Sandbox Code Playgroud)