[1,2,3].map(a=>{return {id:a}})
这是正确写法.
然而强迫症表示这个简单的东西也要写成三行(auto format),实在是不舒服.
归根结底是因为js的语法中{}既表示语法块,又表示构建新对象.
偶然发现其实可以这样写
[1,2,3].map(a=>Object({id:a}))
看着舒服多了…
好吧,还是文档没有仔细看.
虽然是个很小的发现,不过算是解决了我一大心病,所以容许我水一贴…
↧
es6数组map一个不太重要的发现:使用lambda写法直接返回一个新构造的对象
↧