我是TS新手 我有一个数据数组,如下所示
const AllJobs = [
{
title: Teller,
salary: ["Hourly"],
industries: [
"Accounting",
"Banking",
"Data"
]
},
{
title: Scientist,
salary: ["Yearly"],
industries: [
"Biology",
"Chemicals",
"Science"
]
},
{
title: Artist,
salary: ["Hourly"],
industries: [
"Design",
"Paint",
"Color"
]
},
];
let desiredSkills = ["Design","Accounting","Data"];
我想循环遍历AllJobs数组中"Industries"中的数据,并判断其中是否有任何值与desiredSkills中的任何值匹配.如果没有匹配值,则过滤掉该对象.我根本不知道我做得对不对.
预期结果:
const AllJobs = [
{
title: Teller,
salary: ["Hourly"],
industries: [
"Accounting",
"Banking",
"Data"
]
},
{
title: Artist,
salary: ["Hourly"],
industries: [
"Design",
"Paint",
"Color"
]
},
];
以下是我之前的代码.这目前并不奏效.
const getSuggested = (item: string) => {
const filterIndustry = this.allJobs.filter((x:any) => x['industries'].every((y: string | any[])=> y.includes(item)));
};
this.desiredIndustries.forEach(getSuggested);
我也试过了
const getSuggested = (item: string) => {
let k = item;
const data = this.allJobs.filter((item: { industries: any }) => item.industries == k);
console.log(data);
};
this.desiredIndustries.forEach(getSuggested);