【问题标题】:Check for a value in a JSON object检查 JSON 对象中的值
【发布时间】:2009-07-25 13:18:37
【问题描述】:

我需要查看我的 JSON 对象中是否出现了 id,例如:

{
  "requested": "2009-07-25T14:12:25+01:00",
  "channels": [
    {"id": 1, "name": "General", "created": "2009-07-25 14:00:02"}
  ]
}

具体来说,我需要检查我的 id(比如 2)是否出现在 channels.i.id。如何做到这一点?

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    试试这个:

    var id = 2,
        found = false;
    for (var i=0; i<channels.length; i++) {
        if (channels[i].id == id) {
            found = true;
            break;
        }
    }
    

    【讨论】:

      【解决方案2】:

      或者更简洁,可能更快:

      var id = 2; 
      for (var found, i = channels.length; i && !(found = channels[--i].id === id);)
        ;
      

      【讨论】:

      • @Gumbo 的回答要清楚得多,我怀疑是否存在显着的速度差异(如果有的话)。
      • 我想你的意思是channels[--i].id
      猜你喜欢
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      相关资源
      最近更新 更多