繁体   English   中英

如何使用javascript在JSON中找到第二个密钥名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM