Javascript 过滤器箭头功能(ES6)

Javascript 过滤器箭头功能(ES6),javascript,filter,ecmascript-6,Javascript,Filter,Ecmascript 6,不确定如何将此.filter()与箭头函数一起使用 说明: 使用内置的filter方法对对象的jobs数组进行过滤,并返回作为程序员的工作人员的对象。确保将箭头功能与过滤器方法结合使用 尝试过的解决方案: var jobs = [{receptionist: "James"}, {programmer: "Steve"}, {designer: "Alicia"}]; var solution = jobs.filter(person =>

不确定如何将此.filter()与箭头函数一起使用

说明:

使用内置的filter方法对对象的jobs数组进行过滤,并返回作为程序员的工作人员的对象。确保将箭头功能与过滤器方法结合使用

尝试过的解决方案:

var jobs = [{receptionist: "James"}, 
            {programmer: "Steve"},
            {designer: "Alicia"}];

var solution = jobs.filter(person => person === "programmer");
您需要检查对象的键(或者,在本例中,仅检查单个键),以查看它是否匹配
“程序员”

const jobs=[{接待员:“James”},
{程序员:“史蒂夫”},
{设计师:“艾丽西亚”}];
const match=jobs.find((job)=>job.hasOwnProperty('programmer');
控制台日志(匹配)您需要检查对象的键(或者,在本例中,仅检查单个键),以查看它是否匹配
“程序员”

const jobs=[{接待员:“James”},
{程序员:“史蒂夫”},
{设计师:“艾丽西亚”}];
const match=jobs.find((job)=>job.hasOwnProperty('programmer');
控制台日志(匹配)
var solution=jobs.filter(person=>person==“程序员”)

这与:

var solution = jobs.filter(function(person) {
    return (person === "programmer" ? true : false);
});
其中person是jobs数组中的一个元素。现在你自己回答这个问题:对于你想要的解决方案,以下条件是真的吗

{ title: 'programmer', name: "Steve"} === "programmer"
var solution=jobs.filter(person=>person==“程序员”)

这与:

var solution = jobs.filter(function(person) {
    return (person === "programmer" ? true : false);
});
其中person是jobs数组中的一个元素。现在你自己回答这个问题:对于你想要的解决方案,以下条件是真的吗

{ title: 'programmer', name: "Steve"} === "programmer"

你可以用很多方法做这件事,例如使用,使用等等。但如果我是你,我会用

方法返回一个布尔值,指示 对象将指定的属性作为其自己的属性(与 继承它)

var作业=[{
接待员:“詹姆斯”
},
{
程序员:“史蒂夫”
},
{
设计师:“艾丽西亚”
}
];
var solution=jobs.filter(obj=>obj.hasOwnProperty('programmer');

console.log(解决方案)
您可以通过多种方式来完成,例如使用、使用等等。但如果我是你,我会用

方法返回一个布尔值,指示 对象将指定的属性作为其自己的属性(与 继承它)

var作业=[{
接待员:“詹姆斯”
},
{
程序员:“史蒂夫”
},
{
设计师:“艾丽西亚”
}
];
var solution=jobs.filter(obj=>obj.hasOwnProperty('programmer');

console.log(solution)
过滤器需要的是一个布尔返回值,告诉它某个特定元素满足条件,并且应该被过滤掉

这里,
hasOwnProperty
确实返回一个布尔值,这将作为
过滤器的箭头函数的返回值

const jobs=[{接待员:“James”},
{程序员:“史蒂夫”},
{设计师:“艾丽西亚”}];
const solution=jobs.filter(person=>person.hasOwnProperty(“程序员”);

console.log(解决方案)
过滤器所需的是一个布尔返回值,它告诉过滤器某个特定元素满足条件,应该被过滤掉

这里,
hasOwnProperty
确实返回一个布尔值,这将作为
过滤器的箭头函数的返回值

const jobs=[{接待员:“James”},
{程序员:“史蒂夫”},
{设计师:“艾丽西亚”}];
const solution=jobs.filter(person=>person.hasOwnProperty(“程序员”);

console.log(解决方案)StackOverflow不是一个要求解决家庭作业问题的地方。可悲的是,它正变得越来越重要so@PBandJ333我已经为你们补充了答案。这对你有帮助吗?StackOverflow不是一个要求解决家庭作业问题的地方。可悲的是,它正变得越来越重要so@PBandJ333我已经为你们补充了答案。这对你有帮助吗?谢谢,你说得对,
hasOwnProperty
更让人感觉我更喜欢
job=>“程序员”在job
谢谢,你说得对,
hasOwnProperty
更让人感觉我更喜欢
job=>“程序员”在job
@PatrickRoberts是的,我刚刚编辑了我的答案。看,我刚刚更新了一些description@PatrickRoberts是的,我只是在编辑我的答案。看,我刚刚更新了一些描述。这完美地回答了我的问题。谢谢!我完全忘记了.hasOwnProperty函数。太好了!继续学习。:)这完全回答了我的问题谢谢!我完全忘记了.hasOwnProperty函数。太好了!继续学习。:)