Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Filtering - Fatal编程技术网

过滤对象数组并使用纯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

我正在为大学研究一个编码问题,但我无法解决这个问题

我如何才能从上面的数组中获得一个新数组,而申请者只能使用内置方法将JavaScript列为一项技能

该数组如下所示:

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');
});