使用下划线查询嵌套的JSON对象/数组

时间:2016-02-15 00:22:33

标签: json filter underscore.js where querying

假设这是JSON结构:

var myData = [
  {
    "id": 68,
    "country": "US",
  },
  {
    "id": 82,
    "country": "PL",
  },
  {
    "id": 83,
    "country": "US",
  }
];

我想获得所有项目,其中country == US

以下尝试不起作用:

var myResult = _.where (myData, {'country': 'US'});

我得到一个空结果> myResult []

错误是什么?

编辑:对不起,使用lodash和下划线是问题所在!

1 个答案:

答案 0 :(得分:2)

之前我从未使用过underscore.js,但我已经尝试过您的代码,但它完全有效。

请确保您要导入图书馆。

我使用了空HTML文件的body标记中的下一个代码:

<script src="http://underscorejs.org/underscore-min.js"></script>
<script>
    var myData = [
      {
        "id": 68,
        "country": "US",
      },
      {
        "id": 82,
        "country": "PL",
      },
      {
        "id": 83,
        "country": "US",
      }
    ];

    var myResult = _.where (myData, {'country': 'US'});
    console.log(myResult);
</script>

结果是:

documentation