【发布时间】:2018-10-02 01:27:57
【问题描述】:
我有旧的 lodash 函数:
data = _.reject(items, function(i) {
return i.id == id;
})
es6怎么写?
data = _.reject(items, i => {
return i.id == id;
})
出错了
【问题讨论】:
-
您遇到了哪个错误?此外,
function() {...}的 ES6 不亚于箭头函数。箭头函数只是提供更多选项。 -
如果你要立即返回一个表达式的结果,你可以去掉
{}括号(和return) -
另外,单字母变量名也不是一个好主意,尤其是
i当i不是指某种计数器时 -
@CertainPerformance: "如果你要立即返回表达式的结果,你可以去掉 { } 括号" ...和
return。return如果不使用大括号,则不能保留(return是语句,无括号箭头函数只接受表达式) -
got error- 扔掉它,你使用的是 Internet Exploder 或 nodejs 的早期(4.2 之前?)版本 - 我怎么了? ...顺便说一句,data = _.reject(items, i => i.id == id);将是使用箭头符号的最紧凑的版本
标签: javascript ecmascript-6 lodash