【发布时间】:2016-03-02 10:40:54
【问题描述】:
我有一个json数组,如下图:
var data =[{"id":"1","name1":"avi", "age":"20"},{"id":"2","name1":"suresh","age":"30"}, {"id":"3","name1":"rajesh", "age":"40"}];
我可以检索键值对或通过键获取值。但是这里第二个位置的键名(name1)不是恒定的(可以是任何东西)。我所知道的是我应该能够在每个数组的第二个位置获取键的名称并显示它的值。我就是这样做的:
var data =[
{"id":"1","name1":"avi", "age":"20"},
{"id":"2","name1":"suresh","age":"30"},
{"id":"3","name1":"rajesh", "age":"40"}
];
var keys = [];
$.each(data, function(key1, value){
if(key1 == 0){
$.each(value, function(k,v){
keys.push(k);
});
}
console.log(keys[1]+ "::"+value[keys[1]]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
我可以得到结果:
但我认为还有更好更干净的方法可以做。如果有请告诉我。
对于每个对象,我如何通过 obj[2].key 和 obj[2].value 之类的操作来获取各自的键值对??
【问题讨论】: