过滤对象数组并使用纯Javascript返回过滤后的数组?
我正在为大学研究一个编码问题,但我无法解决这个问题 我如何才能从上面的数组中获得一个新数组,而申请者只能使用内置方法将JavaScript列为一项技能 该数组如下所示:过滤对象数组并使用纯Javascript返回过滤后的数组?,javascript,arrays,filtering,Javascript,Arrays,Filtering,我正在为大学研究一个编码问题,但我无法解决这个问题 我如何才能从上面的数组中获得一个新数组,而申请者只能使用内置方法将JavaScript列为一项技能 该数组如下所示: const NewApplicants = [ { name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] }, { name: "Dave", skills: ["AWS", "Python"] }, { name: "Frankie", skil
const NewApplicants = [
{ name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] },
{ name: "Dave", skills: ["AWS", "Python"] },
{ name: "Frankie", skills: ["Azure", "JavaScript"] },
{ name: "Liam", skills: ["Java", "JavaScript"] },
{ name: "Fred", skills: ["JavaScript", "AWS"] },
{ name: "Sara", skills: ["PHP", "AWS"] },
{ name: "Matt", skills: [".Net", "PHP", "Docker"] },
];
const NewJavaScriptApplicants = [
{ name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] },
{ name: "Frankie", skills: ["Azure", "JavaScript"] },
{ name: "Liam", skills: ["Java", "JavaScript"] },
{ name: "Fred", skills: ["JavaScript", "AWS"] },
];
。。。新阵列应如下所示:
const NewApplicants = [
{ name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] },
{ name: "Dave", skills: ["AWS", "Python"] },
{ name: "Frankie", skills: ["Azure", "JavaScript"] },
{ name: "Liam", skills: ["Java", "JavaScript"] },
{ name: "Fred", skills: ["JavaScript", "AWS"] },
{ name: "Sara", skills: ["PHP", "AWS"] },
{ name: "Matt", skills: [".Net", "PHP", "Docker"] },
];
const NewJavaScriptApplicants = [
{ name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] },
{ name: "Frankie", skills: ["Azure", "JavaScript"] },
{ name: "Liam", skills: ["Java", "JavaScript"] },
{ name: "Fred", skills: ["JavaScript", "AWS"] },
];
使用或类似于:
const newapplicators=[
{name:“Jimmy”,技能:[“Docker”,“JavaScript”,“Ruby”]},
{名称:“Dave”,技能:[“AWS”,“Python”]},
{名称:“弗兰基”,技能:[“Azure”,“JavaScript”]},
{name:“Liam”,技能:[“Java”,“JavaScript”]},
{姓名:“Fred”,技能:[“JavaScript”,“AWS”]},
{姓名:“Sara”,技能:[“PHP”,“AWS”]},
{name:“Matt”,skills:[“.Net”,“PHP”,“Docker”]},
];
const javascriptappenders=newappenders.filter(e=>e.skills.includes(“JavaScript”);
console.log(JavaScriptAppenders)
您可以使用过滤器
javascript方法循环对象并应用此条件:
var filteredData = NewApplicants.filter(function(applicant) {
return applicant.skills.includes('JavaScript');
});