这是一个ID的删除方法,返回一个TodoDataService,现在我想过滤要删除的待办事项

时间:2017-05-30 12:16:18

标签: javascript angular-cli angular2-services

我正在创建一个Angular C.L.I小项目,它可以从列表中添加和删除待办事项。在下面的删除方法中,在此上下文中使用哪种过滤方法?

deleteTodoByID(id: number):TodoDataService {
    this.todos = this.todos.filter(todo => todo.id !==id);
    return this;
}

1 个答案:

答案 0 :(得分:0)

Array.filter创建了一个包含所有元素的新数组。过滤器(并返回一个真值)。因此,在此示例中,过滤器将生成一个新数组,其中包含元素的ID不等于该函数的ID的任何元素。然后将this.todos设置为等于此新数组。

这样可以删除数组中id等于赋予函数id的{​​{1}}的任何对象。