javascript - 使用 value within 从 JSON 对象获取数据

标签 javascript jquery json object

我的JSON如下:

{
    "sales": [{
        "manager": "alberic",
        "surgeon": "Dr Barry Biggins",
        "amount": "300",
        "country": "USA",
        "percent-seller": "30",
        "antiquity": "June 2017",
        "date": "6"
    }, {
        "manager": "support",
        "surgeon": "Dr Barry Biggins",
        "amount": "300",
        "country": "UK",
        "percent-seller": "20",
        "antiquity": "June 2017",
        "date": "2"
    }, {
        ...
    }]
}

我想从 sales 中检索对象,其中 manager = "support"date = "2"。我如何在 jQuery 中解决这个问题?

谢谢!

最佳答案

简单地说,您可以使用 filter() 方法并在 filter 方法函数中使用您的条件,如果您的条件为真,函数将返回元素,否则它会忽略元素。

data=    {"sales": [{
          "manager": "alberic",
          "surgeon": "Dr Barry Biggins",
          "amount": "300",
          "country": "USA",
          "percent-seller": "30",
          "antiquity": "June 2017",
          "date": "6"
        }, {
          "manager": "support",
          "surgeon": "Dr Barry Biggins",
          "amount": "300",
          "country": "UK",
          "percent-seller": "20",
          "antiquity": "June 2017",
          "date": "2"
        },
       ]
      };


var matchedElements = data.sales.filter(function(element) {
   return (element.manager == 'support' && element.date == '2');
});
                   
console.log(matchedElements);
                    
//if you want to access  surgeon of first element of matchedElements
                    
console.log(matchedElements[0].surgeon);

          
//if you want to access  surgeon of all elements in matchedElements
for(i in matchedElements)           
{
console.log(matchedElements[i].surgeon);
}

关于javascript - 使用 value within 从 JSON 对象获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612549/

相关文章:

javascript - 响应式搜索框问题,需要帮助

json - 向 Web 服务发出获取请求,获取 json 响应并在 Qt 中更新 GUI

javascript - .map() 仅返回数组中的最后一个对象

javascript - Google Chrome 打包应用程序窗口

.net - ASP.NET 更新面板停止 jquery 工作

javascript - 使用不同的数据多次渲染一个 mustache

javascript - 有没有办法隐藏按钮但保留其功能

javascript - 带有 d3.json(bardata.php) 的空白网页,但适用于 d3.json(bardata.json)

javascript - 使用 grunt 在脚本上写一些 javascript 注释

javascript - 使用 $httpBackend 模拟 $http 调用更改预期的 url Angular