Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询javascript对象_Javascript_Object - Fatal编程技术网

查询javascript对象

查询javascript对象,javascript,object,Javascript,Object,我得到了一个JSON字符串,并被分配到一个javascript对象 { "results":[ { "id":"460", "name":"Widget 1", "loc":"Shed" },{ "id":"461", "name":"Widget 2", "loc":"Kitchen" }] } 有没有一种方法可以用javascript“查询”这些数据,这

我得到了一个JSON字符串,并被分配到一个javascript对象

{
   "results":[
      {
        "id":"460",
        "name":"Widget 1",
        "loc":"Shed"
      },{
        "id":"461",
        "name":"Widget 2",
        "loc":"Kitchen"
      }]
}
有没有一种方法可以用javascript“查询”这些数据,这样我就可以搜索460的ID并返回name和loc(而不仅仅是在整个对象中循环)?我可以使用jQuery和Prototypejs

JavaScript数组具有内置的:


(要支持较旧的浏览器,您需要从上面的链接中获取垫片)

请查看此链接可能的副本-请在提问之前使用搜索。除非您还提供排序索引并使用二进制搜索或其他方法,否则无法更有效地“查询”该数据。如果这不是性能关键,那就不需要了,这是重复的。谢谢你的链接,我搜索了大约一天,没有找到任何有用的东西。可能是因为我没有使用数组作为搜索词之一。
var valuesWith460 = obj.results.filter(function(val) {
    return val.id === "460";
});
function getInfoByID( id )
  var object = { ... };
  for(var x in object.results) {
    if(object.results[x].id == id) {
      return [object.results[x].loc, object.results[x].name];
    }
  }
}