将_without和_findWhere从下划线转换为ES6

时间:2017-08-02 07:33:05

标签: javascript ecmascript-6 underscore.js

我有一个学生参与页面,我为学生提供。我目前通过使用下划线删除学生,找到一个ID,然后根据id删除该学生。我如何在ES6中实现下面的内容?我会很感激任何建议和指示。

var students = [{firstname: 'Jon', id: 99}, {firstname: 'Bob', id: 22}]
students = _.without(students, _.findWhere(students, {
  id: 99
}));

2 个答案:

答案 0 :(得分:2)

这是一个简单的过滤器



var students = [{firstname: 'Jon', id: 99}, {firstname: 'Bob', id: 22}]
students = students.filter(e => e.id !== 99);
console.log(students);




请注意,此处不涉及太多ES6,因为ES5,filter可用。这里唯一的ES6是箭头功能。

答案 1 :(得分:2)

您正在寻找Array.prototype.filter

students = students.filter(student => student.id !== 99);