var x = {
    "completed": "",
    "globalExposures": "10",
    "tagExposures": [
        {"8": 11},{"5": 12},{"10":23}
    ]
};


我想使用JSON访问“ tagExposures”的键,即8、5和10。如果存在特定的密钥,我想执行操作。我尝试了下面的代码,但没有给出期望的输出。请提出建议。

var exp = {
    "completed": "",
    "globalExposures": "10",
    "tagExposures": [
        {"8": 11},{"5": 12} ,{"10":23}
    ]
};
var arr=exp["tagExposures"];
var kys=[];
for(k in arr){
  if(arr.hasOwnProperty(k)) kys.push(k);
}
console.log(kys); //=> This gives ['0','1']

最佳答案

我认为您错误地定义了tagExposures关联数组。例如,将给出“ 8,5”:

var exp = {
    "completed": "",
    "globalExposures": "10",
    "tagExposures": {
        "8": 11,"5": 12
    }
};
var arr=exp["tagExposures"];
var kys=[];
for(k in arr){
  if(arr.hasOwnProperty(k)) kys.push(k);
}
console.log(kys);

关于javascript - 检查JSON的 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7205961/

10-09 17:44