查询javascript对象
我得到了一个JSON字符串,并被分配到一个javascript对象查询javascript对象,javascript,object,Javascript,Object,我得到了一个JSON字符串,并被分配到一个javascript对象 { "results":[ { "id":"460", "name":"Widget 1", "loc":"Shed" },{ "id":"461", "name":"Widget 2", "loc":"Kitchen" }] } 有没有一种方法可以用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];
}
}
}