How to iterate json data in jquery

前端 未结 4 1344
误落风尘
误落风尘 2020-11-27 20:58

How to iterate the json data in jquery.

[{\"id\":\"856\",\"name\":\"India\"},
 {\"id\":\"1035\",\"name\":\"Chennai\"},
 {\"id\":\"1048\",\"name\":\"Delhi\"},         


        
相关标签:
4条回答
  • 2020-11-27 21:36

    You can just use regular javascript too, which I think would be a bit faster (though I'm not really sure how jQuery optimizes each):

    var data = [{"id":"856","name":"India"},
     {"id":"1035","name":"Chennai"},
     {"id":"1048","name":"Delhi"},
     {"id":"1113","name":"Lucknow"},
     {"id":"1114","name":"Bangalore"},
     {"id":"1115","name":"Ahmedabad"},
     {"id":"1116","name":"Cochin"},
     {"id":"1117","name":"London"},
     {"id":"1118","name":"New York"},
     {"id":"1119","name":"California"}
    ];
    
    var data_length = data.length;
    for (var i = 0; i < data_length; i++) {
      alert(data[i]["id"] + " " + data[i]["name"]);
    }
    

    edited to reflect Nick's suggestion about performance

    0 讨论(0)
  • 2020-11-27 21:36

    You could use the .each() function:

    $(yourjsondata).each(function(index, element) {
        alert('id: ' + element.id + ', name: ' + element.name);
    });
    
    0 讨论(0)
  • 2020-11-27 21:37

    You can use $.each() like this:

    $.each(data, function(i, obj) {
      //use obj.id and obj.name here, for example:
      alert(obj.name);
    });
    
    0 讨论(0)
  • 2020-11-27 21:46

    iterate on all the object's properties with the $.each function. in each iteration you'll get the name/key and the value of the property:

    $.each(data, function(key, val) {
      alert(key+ " *** " + val);
    });
    
    0 讨论(0)
提交回复
热议问题