我是Underscore的新手。我有一个粘贴在下面的json数组。如果我想根据具有“是”值的developed
字段过滤以下数组。如何使用Underscore.js。目前我正在迭代数组的内容并手动选择对象并填入另一个数组。有没有更好的方法来使用Underscore?
{
"content": [
{
"stateName": "Karnataka",
"population": 1000000,
"developed": "yes"
},
{
"stateName": "Kerala",
"population": 1000000,
"developed": "yes"
},
{
"stateName": "Tamilnadu",
"population": 1023213213213,
"developd": "yes"
},
{
"stateName": "Bsadasd",
"population": 1023213213213,
"developed": "no"
}
]
}
答案 0 :(得分:2)
我不确定此处是否遗漏了一些内容,但显而易见的下划线功能是filter:
var developedStates = _.filter(data.content, function(state){
return state.developed == 'yes';
});
答案 1 :(得分:2)
您可以使用_.where
:
其中 _.where(列表,属性)
查看列表中的每个值,返回包含所有值的所有值的数组 属性中列出的键值对。
导致
var filtered = _.where(data.content, {developed: "yes"});
答案 2 :(得分:0)