【发布时间】:2022-01-25 06:02:50
【问题描述】:
我的模拟数据:
[
{
"id": 1,
"first_name": "Suzy",
"last_name": "Pinnell",
"email": "spinnell0@utexas.edu",
"gender": "Agender",
"image": "http://dummyimage.com/410x239.png/5fa2dd/ffffff",
"department": "Marketing",
"job_title": "Quality Control Specialist",
"skill": "Residential Homes"
},
{
"id": 2,
"first_name": "Enriqueta",
"last_name": "Folbig",
"email": "efolbig1@google.com.br",
"gender": "Male",
"image": "http://dummyimage.com/247x244.png/5fa2dd/ffffff",
"department": "Sales",
"job_title": "Environmental Specialist",
"skill": "MMC"
},
{
"id": 3,
"first_name": "Simmonds",
"last_name": "Acomb",
"email": "sacomb2@amazon.co.uk",
"gender": "Polygender",
"image": "http://dummyimage.com/315x256.png/dddddd/000000",
"department": "Human Resources",
"job_title": "Accountant",
"skill": "Xilinx"
},
{
"id": 4,
"first_name": "Bernita",
"last_name": "Hartman",
"email": "bhartman3@whitehouse.gov",
"gender": "Female",
"image": "http://dummyimage.com/305x275.png/dddddd/000000",
"department": "Support",
"job_title": "Account ExecutiveII",
"skill": "Airframe"
}
]
我在这里发现了一个类似的问题: javascript filter array multiple conditions
要定义要过滤的内容,他们传递一个对象:
var filter = {
gender: 'male',
department: 'Sales'
};
这行得通。它显示了包含两个键的每个对象。
+我试图修改它,所以我可以使用一个数组:*
var filter = {
gender: ['Male'],
department: ['Sales', 'Marketing']
};
我的目标是通过数组中的给定值过滤数据。只应显示包含销售和营销中所有男性的项目。
我尝试了包含(内部过滤器和 for in 循环),但它只显示第一个数组的结果,第二个被忽略。我不确定如何在所有数组中实现 AND 条件。
谢谢。
【问题讨论】:
标签: javascript json object filtering