2

私はjsonデータを持っています

jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

これから、キー名"firstname"を印刷するにはどうすればよいですか"place"

$.each(jobs, function (key, value) {
    var name = value.firstname

});

私が欲しいのは、私が印刷firstname : mynameしなければならない出力にありplace : myplaceます。ハードコーディング firstnameしたくplaceないので、json データ自体から取得する必要があります。

4

7 に答える 7

1

for inのように使う

jobs.forEach(function(item){
    for(key in item){
        console.log(key);
        console.log(item[key])
    } 
})
于 2013-08-30T05:27:10.187 に答える
1

試す

$.each(jobs, function (key, value) {
   for(index in value)
   {
       alert(index);
       alert(value[index]);
   }
});

フィドル

于 2013-08-30T05:35:44.510 に答える
1

そのために jQuery を使用する必要はありません。

var jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

for(var i=0; item=jobs[i]; i++) {
    for(var prop in item) {
        console.log(prop + ": " + item[prop]);
    }
}
于 2013-08-30T05:36:53.603 に答える
1

jQuery は必要ありません。使用するObject.keys

var jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

jobs.forEach(function(job) {
    Object.keys(job).forEach(function(key) {
        console.log(key + ':' + job[key]);
    });
});

jsFiddle デモ

于 2013-08-30T05:43:43.593 に答える