Javascript 过滤器箭头功能(ES6)
不确定如何将此.filter()与箭头函数一起使用 说明: 使用内置的filter方法对对象的jobs数组进行过滤,并返回作为程序员的工作人员的对象。确保将箭头功能与过滤器方法结合使用 尝试过的解决方案: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 =>
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函数。太好了!继续学习。:)