var x = {
"completed": "",
"globalExposures": "10",
"tagExposures": [
{"8": 11},{"5": 12},{"10":23}
]
};
我想使用 JSON 访问“tagExposures”的键,即 8、5 和 10。如果存在特定键,我想执行操作。我尝试了下面的代码,但它没有提供所需的 o/p。请,建议。
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
是一个包含键 0 和 1 的数组
"tagExposures": [
{"8": 11},// 0
{"5": 12} // 1
]
如果您使用 tagExposures
尝试使用相同的代码,如下所示:
"tagExposures": {
"8": 11,
"5": 12
}
它会如你所愿地工作。
fiddle :http://jsfiddle.net/maniator/H5z6N/
输出:["5", "8"]
关于javascript - 检查JSON的Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205961/