2017-08-02 44 views
0

我有一个为学生提供的学生参与页面。我目前通过使用下划线来删除学生,方法是找到一个ID并根据ID简单地删除该学生。我如何着手实施我在ES6中的以下内容?我将不胜感激任何建议或指针。将_without和_findWhere从下划线转换为ES6

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

回答

2

这是一个简单的过滤器

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

注意,这里没有太多ES6这里涉及到,filter可自ES5。这里只有ES6是箭头功能。

+0

谢谢@baao该诀窍! –

+0

不客气@GalacticRanger – baao

2

您正在寻找Array.prototype.filter

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

Thanks @Leon Adler –