我正在努力应对这一挑战,但无法弄清楚。
这是挑战:
使用内置的 filter 方法过滤 jobs 对象数组,并返回拥有程序员职位的人的对象。确保将箭头函数与过滤方法结合使用。
不应在最终解决方案中使用 ES5 函数声明语法。
不应使用 for 循环。
解决方案中的任何地方都不应该有 function 关键字。
这是提供的数组:
var jobs = [{receptionist: "James"},
{programmer: "Steve"},
{designer: "Alicia"}];
这是我的代码:
var solution = jobs.filter((programmer) => programmer === "Steve");
还提供了var解决方案。
最佳答案
在传递给 filter
的函数中,参数是一个对象(因为 jobs
是一个对象数组),而不是字符串。 programmer
将是该对象的属性。
另一个问题是,当您应该检查对象是否具有 programmer
属性时,您的代码正在检查特定名称 (Steve)。
最后,请记住 filter
返回一个数组,因此您的解决方案将是该数组的第一个元素。
这个有效:
var jobs = [{receptionist: "James"},
{programmer: "Steve"},
{designer: "Alicia"}];
var solution = jobs.filter((person) => person.programmer)[0];
console.log(solution);
关于javascript - 我的箭头功能有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47229888/