访问JSON对象键/值,其中value是使用underscorejs的数组

时间:2015-06-12 12:09:39

标签: javascript json underscore.js

我有一个本地JSON数据集(如下所述),我正在尝试使用_.where方法从数据集中检索特定值。

JSON文件

"data": [{
    "singles_ranking": [116],
    "matches_lost": ["90"],
    "singles_high_rank": [79],
    "matches_won": ["170"],
    "singles_ranking/_source": ["116"],
    "year_matches_won": ["11"],
    "name": ["Pfizenmaier Dinah"],
    "gender": ["woman"],
    "_resultNumber": 1,
  },{etc},{etc}];

目前我正在尝试从数据集中检索值,如下所示:

var mappedPlayers = _.map(players,function(key,val){return key});
var filteredPlayers = _.where(mappedPlayers, {name:'Pfizenmaier Dinah'}); 
console.log(filteredPlayers);

目前返回undefined。我90%确定这是因为键值存储在一个数组中,但我不知道如何修改此_.where条件以实际返回value属性中的文本。

任何帮助都会受到极大的欢迎。谢谢你的阅读!

1 个答案:

答案 0 :(得分:1)

使用$ find /usr -name omp.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/omp.h /usr/lib/gcc-cross/arm-linux-gnueabi/4.7/include/omp.h 是不可能的,但您可以使用_.filter,就像这样

._where

Example