过滤方法中的打字稿箭头函数括号

时间:2020-08-28 13:29:32

标签: javascript typescript filter

想象一下,我有一个包含电影对象的数组,

    const movies: Movie[] = [ movie1, movie2, movie3, movie4 ];

我想选择一部电影,例如我选择了movie2,然后希望将movie2删除。 下面的代码有效,想象m是选定的电影:

    movies = movies.filter( m => m !== movie );

我想了解arrow函数的工作原理,并尝试了以下代码,但没有成功。

    movies = movies.filter( m => {
                   m !== movie;
                });

这两个代码有什么区别?

1 个答案:

答案 0 :(得分:2)

区别在于,简写形式隐式返回结果。您的详细版本缺少return语句,例如:

movies = movies.filter( m => {
 return m !== movie;
});