jquery循环使用不同键名的JSON对象

时间:2014-09-30 20:17:33

标签: jquery json

我有这个简单的JSON对象:

var data = [{"some":25},{"stuff":12}]

我想遍历此对象以访问每对中的键和值。目前我知道如何循环使用固定键,如:

var data = [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

$.each(data, function(i, item) {
     alert(data[i].host);
});​

如果密钥不同,我需要访问它以及值吗?

3 个答案:

答案 0 :(得分:3)

你有一个数组的对象。然后循环数组,然后在该索引处循环对象的键:

for (var i = 0; i < data.length; i++) {
    for (var key in data[i]) {
        console.log(key + ":" + data[i][key]);
    }
}

答案 1 :(得分:1)

不确定为什么你只想使用jQuery,但是:

$.each(data, function (i, obj) {
    $.each(obj, function (key, val) {
      // do what you want
    });
});

答案 2 :(得分:0)

你去吧

var data = [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

$.each(data, function(i, item) {
     alert(data[i][key]);
});​