按多个属性和值过滤对象数组 [英] Filter array of objects by multiple properties and values
本文介绍了按多个属性和值过滤对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以按多个值过滤对象数组?
Is it possible to filter an array of objects by multiple values?
例如,在下面的示例中,我可以通过term_ids 5和6过滤它并输入car at同一时间?
E.g in the sample below can I filter it by the term_ids 5 and 6 and type car at the same time?
[
{
"id":1,
"term_id":5,
"type":"car"
},
{
"id":2,
"term_id":3,
"type":"bike"
},
{
"id":3,
"term_id":6,
"type":"car"
}
]
如果它更容易使用库肯定是最好的。
Definitely up for using a library if it makes it easier.
推荐答案
你可以用 Array.filter
var data = [{
"id": 1,
"term_id": 5,
"type": "car"
},
{
"id": 2,
"term_id": 3,
"type": "bike"
},
{
"id": 3,
"term_id": 6,
"type": "car"
}
];
var result = data.filter(function(v, i) {
return ((v["term_id"] == 5 || v["term_id"] == 6) && v.type == "car");
})
console.log(result)
这篇关于按多个属性和值过滤对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文