nodejs .map(v => {})中{}问题
在项目中对list使用
// 假设某一函数
function fun(v){
return v += 1
}
// 对链表中每一项进行操作
const list = [xx, xx, xx]
list
// 加上括号会失败,无法执行,也不报错
.map(v => {fun(v)})
// 只能换成(去掉{})
.map(v => fun(v))
其原因是:v => {fun(v)} 相当于只是执行,但不返回值,所以后续操作会无法达到预期。
而 v => fun(v) 则相当于:
function(v){
return fun(v)
}
可获取返回值供后续操作。