javascript - 如何通过特定字段过滤 JSON 数据?

标签 javascript json parsing

我是这里的新手,正在学习 JS 和 JSON 。 嗯,我的 JSON 数据如下:

   {
      "month":"november",
      "category":"coffee",
      "price":50,
      "name":"Pike Place Roast Brewed Coffee Verismo Pods",
      "flavor":"flavored",
      "count":5,
      "roast":"medium",
      "type":"regular"
   },
   {
      "month":"august",
      "category":"coffee",
      "price":40,
      "name":"Starbucks VIA Ready Brew French Roast",
      "flavor":"flavored",
      "count":548,
      "roast":"blonde",
      "type":"decaffinated"
   },
   {
      "month":"november",
      "category":"coffee",
      "price":50,
      "name":"Starbucks Caffé Verona Blend, Whole Bean",
      "flavor":"flavored",
      "count":5,
      "roast":"medium",
      "type":"regular"
   },
   {
      "month":"asia-pacific",
      "category":"coffee",
      "price":20,
      "name":"Starbucks Caffè Verona K-Cup Pods",
      "flavor":"flavored",
      "count":3,
      "roast":"dark",
      "type":"regular"
   },
   {
      "month":"august",
      "category":"coffee",
      "price":40,
      "name":"Milk Verismo Pods",
      "flavor":"flavored",
      "count":233,
      "roast":"blonde",
      "type":"decaffinated"
   },
   {
      "month":"november",
      "category":"coffee",
      "price":50,
      "name":"Starbucks VIA Ready Brew Decaf Italian Roast",
      "flavor":"flavored",
      "count":5,
      "roast":"medium",
      "type":"regular"
   },
   {
      "month":"august",
      "category":"coffee",
      "price":40,
      "name":"Guatemala Antigua Espresso Verismo Pods",
      "flavor":"flavored",
      "count":587,
      "roast":"blonde",
      "type":"decaffinated"
   }

现在假设我想获取与月份(例如 11 月)有关的所有数据,如何在 Javascript 中实现这一目标? 任何帮助将不胜感激。 谢谢。

最佳答案

这不是 JSON,但我假设它是一个部分数组。

var result = theArray.filter(function(value){
  return value.month === "November";   // or whatever you filter on
});

// result is now a filter array containing only month === 'November'

它是如何工作的?

过滤器循环遍历数组中的每个项目(value)。如果返回 true,它将添加到新数组中。 false 忽略它(过滤掉)

关于javascript - 如何通过特定字段过滤 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083223/

相关文章:

python - 我可以在 Golang 中加载经过 Python 训练的分类器吗?

java - JodaTime 打印周期错误?

python - 如何扩展 str.isspace()?

php - PHP解析/语法错误;以及如何解决它们

javascript - 传递对对象 javascript 函数的引用

javascript - 按 utf-8 字节位置提取子字符串

javascript - 如何通过单击更改字体超棒的图标 - 可折叠文本

java - Json Jackson 不反序列化内部对象(属性上为 null)

javascript - 从使用 POST 发送的 AJAX 请求中检索多个输入

javascript - Chrome 内容脚本(去)/激活