【问题标题】:How do I iterate on a JSON file with javascript?如何使用 javascript 迭代 JSON 文件?
【发布时间】:2014-06-13 01:54:59
【问题描述】:

我有这个问题。我想遍历一个 JSON 结构的属性,即这个结构

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

'}}';

我不想做类似的事情

json.employees.p1.info.firstName;

(使用 p1)我想做类似的事情

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

有人知道怎么做吗?

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

【问题讨论】:

    标签: javascript json loops iteration


    【解决方案1】:

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

    所以。对于您的情况,您可以像这样访问employees 的属性:

    json.employees['p'+(i+1)].info.firstName
    

    【讨论】:

      【解决方案2】:

      你可以像这样迭代对象:

      for (var k in your_object)
          console.log(your_object[k]);
      

      所以在你的情况下,遍历所有 P 对象:

      for (var k in json.employees)
          console.log(json.employees[k]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 2019-04-07
        • 2018-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多