javascript - 检查JSON的Key

标签 javascript json

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/

相关文章:

javascript - Kendo Grid 行更改(未选中)时是否有事件?

JavaScript异步函数Google Sheet API,数据可用性因公式检索而延迟?如何克服?

json - Perl XML2JSON : How to preserve XML element order?

java - 在 JSON 数组中找不到 JSON 对象

ruby - 将 JSON 数组对象与 Ruby 字符串进行比较

ios - 检查NSDictionary数组是否包含NSDictionary

javascript - 如何获取数据迭代Json?

javascript - 在 Gulp 中使用变量作为目标文件名?

javascript - 使用 String.localeCompare 对混合项目进行排序时如何更改排序顺序?

javascript - 首次登录时的 React-Native 欢迎屏幕