Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 部分阵列滤波器_Javascript_Lodash - Fatal编程技术网

Javascript 部分阵列滤波器

Javascript 部分阵列滤波器,javascript,lodash,Javascript,Lodash,我得到了以下对象数组 [ { "name": "Jack Daniel", "job": "Software Developer", "age" : "40M" }, { "name": "Sofia Daniel", "job": "Web Developer",

我得到了以下对象数组

[
        {
                "name": "Jack Daniel",
                "job": "Software Developer",
                "age" : "40M"
        },
        {
                "name": "Sofia Daniel",
                "job": "Web Developer",
                "age" : "35F"
        },
        {
                "name": "John Smith",
                "job": "Marketing",
                "age" : "32M"
        },
        {
                "name": "Clara Johnson",
                "job": "Designer",
                "age" : "35F"
        }
]
现在使用lodash,我可以过滤年龄或任何我喜欢的财产,但我如何才能实现以下目标

  • 搜索35并获得年龄为35F的所有对象的列表
  • 搜索Daniel并获取名称为Daniel的所有对象
  • 我觉得它非常简单。

    您可以在纯javascript中使用
    filter()
    indexOf()

    var data=[{“name”:“Jack Daniel”,“job”:“Software Developer”,“age”:“40M”},{“name”:“Sofia Daniel”,“job”:“Web Developer”,“age”:“35F”},{“name”:“John Smith”,“job”:“Marketing”,“age”:“32M”},{“name”:“Clara Johnson”,“job”:“Designer”,“age”:“35F”}]
    var结果=data.filter(函数(e){
    返回e.age.indexOf(35)!=-1&&e.name.toLowerCase().indexOf('daniel')!=-1;
    })
    
    控制台日志(结果)请在发布前搜索,此问题以前曾多次被问过: