javascript - 过滤箭头函数 (ES6)

标签 javascript filter ecmascript-6

<分区>

不确定如何将此 .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)

关于javascript - 过滤箭头函数 (ES6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185401/

相关文章:

css - 如果我只有原始和生成的 jpeg,是否可以确定已应用于图像的确切 css 图像过滤器?

javascript - 我正确使用 Promise.all 吗?

javascript - 通过 ids 匹配 2 个数组(用户[用户 id 作为键]到订单[订单 ids 数组的值])

javascript - 如何使用 0-100 的 ondrag 更新显示范围元素值?

javascript - 选中复选框并触发更改事件javascript

javascript - 如何在输入搜索框清除时隐藏搜索结果?请只使用 JavaScript

javascript - 未捕获的类型错误 : Illegal invocation javascript

javascript - 在 Ubuntu 17.10 上安装 Gulp

javascript - JavaScript 中的构造函数和初始化

javascript - 在 ExtJS 网格列标题中使用 ListFilter 进行远程过滤