[英]How can I find second key name in JSON using javascript
我有以下JSON消息
[{"Num": 10, "SubLoc": "Chamr"}, {"Num": 34, "SubLoc": "angala"}, {"Num": 4, "SubLoc": "avano"}]
如何在上面的例子中使用javascript或jquery只找到第二个键值,即SubLoc? 我不想在javascript对象中使用硬编码值,因为每个消息中的键值都会发生变化。
编辑:下面的代码可以为我们提供密钥:价值数据
jobs = [{"Num": 10, "SubLoc": "Chamr"}, {"Num": 34, "SubLoc": "angala"}, {"Num": 4, "SubLoc": "avano"}]
jobs.forEach(function(job) {
Object.keys(job).forEach(function(key) {
alert(key + ':' + job[key]);
});
});
我只需要第二个键的数据,即本例中的“SubLoc”。
var jobs = [{ "Num": 10, "SubLoc": "Chamr" }, { "Num": 34, "SubLoc": "angala" }, { "Num": 4, "SubLoc": "avano" }]
var secondKey;
jobs.some(function (job) {
Object.keys(job).forEach(function (key) {
if (key !== 'Num') {
secondKey = key;
}
});
return true;
});
alert(secondKey);
这是一个jsfiddle
var dataJson = '[{"Num": "10", "SubLoc": "Chamr"}, {"Num": "34", "SubLoc": "angala"}, {"Num": "4", "SubLoc": "avano"}]';
var data = JSON.parse(dataJson);
for (var eachObj in data){
var keys = Object.keys(data[eachObj]);
alert(keys[1] + ' : ' + data[eachObj][keys[1]]);
}
jobs = [{"Num": 10, "SubLoc": "Chamr"}, {"Num": 34, "SubLoc": "angala"},{"Num": 4, "SubLoc": "avano"}]
var secondKeyValue = Object.keys(jobs[0])[1];
alert( secondKeyValue)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.