基于动态参数的过滤器数组 [英] Filter array based on dynamic parameter
本文介绍了基于动态参数的过滤器数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有一个json对象数组,如下所示:
Say I have an array of json objects which looks like below:
var codes = [{
"code_id": "1",
"code_name": "code 1", ,
}, {
"code_id": "2",
"code_name": "code889",
},
// ... () ...
]
如何根据动态输入参数过滤代码数组?
How can I filter codes array based on dynamic input parameter?
所以我正在寻找一个通用函数,它将输入数组以及键和值作为i/p.
So I am looking for a generic function which will take input array and key and value as i/p.
var filteredCodes = getFilteredCodes(codes, "code_id", 2);
谢谢.
推荐答案
使用Array.prototype.filter
过滤出结果-参见下面的演示
Use Array.prototype.filter
to filter out the result - see demo below:
var codes = [{"code_id": "1","code_name": "code 1"}, {"code_id": "2","code_name": "code889"}];
function getFilteredCodes(array, key, value) {
return array.filter(function(e) {
return e[key] == value;
});
}
var filteredCodes = getFilteredCodes(codes, "code_id", 2);
console.log(filteredCodes);
这篇关于基于动态参数的过滤器数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文