javascript - 查询javascript对象

标签 javascript object

我收到一个 JSON 字符串并被分配给一个 javascript 对象

{
   "results":[
      {
        "id":"460",
        "name":"Widget 1",
        "loc":"Shed"
      },{
        "id":"461",
        "name":"Widget 2",
        "loc":"Kitchen"
      }]
}

有没有一种方法可以在 javascript 中“查询”此数据,以便我可以搜索 ID 460 并返回名称和位置(除了循环遍历整个对象)?我有可用的 jQuery 和 Prototypejs。

最佳答案

DEMO

JavaScript 数组有一个内置的 filter method :

var valuesWith460 = obj.results.filter(function(val) {
    return val.id === "460";
});

(要支持旧版浏览器,您需要从上面的链接获取 shim)

关于javascript - 查询javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913011/

相关文章:

javascript - 如何在 NodeJs 中创建线程?

javascript - 超链接中的当前页面 URL

java - 获取 JavaScript 错误 : "e is null" when using assert to verify javascript alert text

javascript - 如何在 React 类中正确等待 fetch

arrays - 使用 excel 文件内容初始化对象并保存到数据库

Javascript 对象子引用

javascript - 为什么 Math.sign([]) = 0、Math.sign([20]) = 1 和 Math.sign([20, 30, 40]) = NaN?

javascript - Javascript 中的封装/数据隐藏?

ruby-on-rails - Rails.cache.fetch 不缓存对象

Javascript 加载的内容没有插入容器的高度?