javascript - 如何查看大 JSON 对象是否包含值?

标签 javascript jquery json

我使用 PHP 对大量多维事件数组进行 json 编码,所以我得到如下内容:

var ents = {"7":{"event_id":"7","nn":"The Whisky Drifters","nn_url":"the-whisky-drifters",
  "venue":"The Grain Barge","date_num":"2010-06-11","date_txt":"Friday 11th June",
  "gig_club":"1","sd":"A New Acoustic String Band...","ven_id":"44",
  "art":0},"15":{"event_id":"15","nn":"Bass Kitchen","nn_url":"bass-kitchen",
  "venue":"Timbuk2","date_num":"2010-06-11","date_txt":"Friday 11th June",
  "gig_club":"2","sd":"Hexadecimal \/ DJ Derek \/ Id","ven_id":"21",
  "art":1},

第一个维度是id,参见

var ents = {"7":{

因此可以在不检查嵌套对象的情况下获取 id...

检查 JSON 是否包含 ID 的最快、最有效的方法是什么?

最佳答案

您可以使用hasOwnProperty方法:

if (ents.hasOwnProperty('7')) {
  //..
}

此方法检查对象是否包含指定的属性,无论其值如何。

in 更快运算符,因为它不检查继承的属性。

关于javascript - 如何查看大 JSON 对象是否包含值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021206/

相关文章:

javascript - 如何使弹出div可拖动

javascript - 向下滚动到特殊的 div

javascript - JQuery 不同的后代(过滤掉结果集中的所有父级)

javascript - 为什么 JSON 中的字符串变量不起作用?

java - 使用 jQuery ajax 的 RESTful Web 服务

java - Jackson:反序列化为不同类型

java - 将无效的 Json 转换为有效的 json android?

javascript - 如何对来自 JSON 的代码进行语法突出显示

javascript - 获取字符Ascii码背后的数学

javascript - JS中的表达式和语句有什么区别?