我有一个json数据
jobs = [{
"firstname": "myname"
}, {
"place": "myplace"
}]
从中我如何打印键名"firstname"
和"place"
$.each(jobs, function (key, value) {
var name = value.firstname
});
我想要的是在输出中我必须打印firstname : myname
和place : myplace
。我不想硬编码 firstname
和place
.i需要从json数据本身获取它。如何可能
答案 0 :(得分:1)
使用for in
之类的
jobs.forEach(function(item){
for(key in item){
console.log(key);
console.log(item[key])
}
})
答案 1 :(得分:1)
试试这个:
小提琴:http://jsfiddle.net/kgBKW/
jobs = [{"firstname": "myname"}, {"place": "myplace"}];
$.each(jobs, function(key, value){
$.each(value, function(key, value){
console.log(key, value);
});
});
答案 2 :(得分:1)
var key= $.map(jobs , function(k,v){
return k;
});
now key是键名称数组
var value= $.map(jobs , function(k,v){
return v;
});
现在值是值名称
的数组现在你可以使用这个值作为你想要的方式.....
答案 3 :(得分:1)
尝试
$.each(jobs, function (key, value) {
for(index in value)
{
alert(index);
alert(value[index]);
}
});
答案 4 :(得分: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]);
}
}
答案 5 :(得分: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]);
});
});
答案 6 :(得分:0)
使用:
$.each(jobs, function(key,value ) {
console.log(key+" : "+value);
});