2

我有一个json数据

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

从这里我如何打印键名"firstname""place"

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

});

我想要的是在输出中我必须打印firstname : mynameplace : myplace我不想硬编码 firstnameplace我需要从 json 数据本身中获取它。这怎么可能

4

7 回答 7

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 回答
1

尝试这个:

小提琴:http: //jsfiddle.net/kgBKW/

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

$.each(jobs, function(key, value){
    $.each(value, function(key, value){
        console.log(key, value);
    });
});
于 2013-08-30T05:33:40.753 回答
1
var key= $.map(jobs , function(k,v){
    return k;
});

现在 key 是键名数组

var value= $.map(jobs , function(k,v){
    return v;
});

现在值是值名称的数组

现在您可以将此值用作您想要的方式.....

于 2013-08-30T05:33:56.410 回答
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 回答
0

利用 :

$.each(jobs, function(key,value ) { 
   console.log(key+" : "+value);
});
于 2013-08-30T05:48:10.453 回答