基于动态参数的过滤器数组 [英] Filter array based on dynamic parameter

查看:35
本文介绍了基于动态参数的过滤器数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆