不确定如何将此 .filter() 与箭头函数一起使用。
说明:
使用内置的 filter 方法过滤 jobs 对象数组,并返回拥有程序员职位的人的对象。确保将箭头函数与过滤方法结合使用。
尝试过的解决方案:
var jobs = [{receptionist: "James"},
{programmer: "Steve"},
{designer: "Alicia"}];
var solution = jobs.filter(person => person === "programmer");
您可以通过多种方式实现,例如使用 in , 使用 includes()等等。但如果我是你,我会使用 hasOwnProperty 尝试这种方式
The hasOwnProperty() method returns a boolean indicating whether the
object has the specified property as its own property (as opposed to
inheriting it).
var jobs = [{
receptionist: "James"
},
{
programmer: "Steve"
},
{
designer: "Alicia"
}
];
var solution = jobs.filter(obj => obj.hasOwnProperty('programmer'));
console.log(solution)
在
中:
var jobs = [{receptionist: "James"},
{programmer: "Steve"},
{designer: "Alicia"}];
var solution = jobs.filter(obj => 'programmer' in obj);
console.log(solution)
包含
:
var jobs = [{receptionist: "James"},
{programmer: "Steve"},
{designer: "Alicia"}];
var solution = jobs.filter(obj => Object.keys(obj).includes('programmer'));
console.log(solution)