查询带下划线的嵌套 JSON Object/Array

Query a nested JSON Object/Array with underscore

假设是JSON结构:

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

我想获取所有项目,其中国家/地区 == 美国

以下尝试无效:

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

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

哪里出错了?

编辑:抱歉,同时使用 lodash 和下划线是问题所在!

我以前从未使用过 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>

结果是: