为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙翻译一下箭头函数

this.todos.splice(this.todos.findIndex(todo => todo.id === id), 1)


正在回答

4 回答

this.todos.splice(this.todos.findIndex(function(todo) {
    return todo.id === id;
}), 1)


0 回复 有任何疑惑可以回复我~

上面翻译的很不错。

todo => todo.id === id
是箭头函数的简写, 

1、在函数参数只有一个的时候,括号可以不写 

2、函数只有一行的时候,大括号也可以不写

3、函数返回值就是一个表达式且只有一行时, return也可以省略, 直接返回了 todo.id === id的结果(true或false)

0 回复 有任何疑惑可以回复我~
#1

qq_thoughtlight_0

返回时true/false的话怎么执行findIdex?
2018-09-08 回复 有任何疑惑可以回复我~
#2

qq_thoughtlight_0

打扰了,我以为要接收一个对象,实际接受一个回调函数
2018-09-08 回复 有任何疑惑可以回复我~

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
    return x * x;
}

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return。

1 回复 有任何疑惑可以回复我~
this.todos.splice(this.todos.findIndex(function(todo) {
    return todo.id === id;
}), 1)
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮忙翻译一下箭头函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信