我正在创建一个Angular C.L.I小项目,它可以从列表中添加和删除待办事项。在下面的删除方法中,在此上下文中使用哪种过滤方法?
deleteTodoByID(id: number):TodoDataService {
this.todos = this.todos.filter(todo => todo.id !==id);
return this;
}
答案 0 :(得分:0)
Array.filter创建了一个包含所有元素的新数组。过滤器(并返回一个真值)。因此,在此示例中,过滤器将生成一个新数组,其中包含元素的ID不等于该函数的ID的任何元素。然后将this.todos
设置为等于此新数组。
这样可以删除数组中id
等于赋予函数id
的{{1}}的任何对象。