【发布时间】:2022-01-28 23:23:49
【问题描述】:
我想过滤这个程序数组(我已经简化了对象):
const programs = [
{
format: "In-Person",
schedule: "Full-Time",
},
{
format: "Remote",
schedule: "Full-Time",
},
{
format: "In-Person",
schedule: "Part-Time",
},
{
format: "Remote",
schedule: "Part-Time",
}
]
基于过滤器对象:
const filters = {format: "Remote", schedule:"Full-Time"}
我的尝试:
let filteredPrograms = programs.filter((program) => {
return Object.entries(filters).every(([key, value]) => {
program[key] == value;
});
});
这应该分析每个程序,并且允许是通过过滤器IF: 对于每个过滤器键,程序[过滤器键]值与过滤器值匹配
但是我得到了一个用于过滤程序的空数组
【问题讨论】:
标签: javascript arrays filter