jquery通过具有不同键名的JSON对象循环

jquery通过具有不同键名的JSON对象循环,jquery,json,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); });​ 如果键不同,我需要访问它以及值,该

我有一个简单的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);
});​
如果键不同,我需要访问它以及值,该怎么办?

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

for (var i = 0; i < data.length; i++) {
    for (var key in data[i]) {
        console.log(key + ":" + data[i][key]);
    }
}
for(变量i=0;i
您有一个对象数组。因此,循环数组,然后在该索引处循环对象的键:

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

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

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

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

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

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

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

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

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

有jquery等价物吗?@MichaelSamuel--你不需要jquery…jquery是JavaScript。我已经知道:)我更喜欢jquery语法,但有jquery等价物吗?@MichaelSamuel--你不需要jquery…jquery是JavaScript。我已经知道:)不过我更喜欢jquery语法