想象一下,我有一个包含电影对象的数组,
const movies: Movie[] = [ movie1, movie2, movie3, movie4 ];
我想选择一部电影,例如我选择了movie2,然后希望将movie2删除。 下面的代码有效,想象m是选定的电影:
movies = movies.filter( m => m !== movie );
我想了解arrow函数的工作原理,并尝试了以下代码,但没有成功。
movies = movies.filter( m => {
m !== movie;
});
这两个代码有什么区别?
答案 0 :(得分:2)
区别在于,简写形式隐式返回结果。您的详细版本缺少return
语句,例如:
movies = movies.filter( m => {
return m !== movie;
});