我正在查看以下代码
var results = _(items).groupBy((i) => i.key))
.map((group, key) => { return { key: key, group: group } })
.value();
第2行困扰我,因为我觉得我应该能够像第1行(不使用返回的那个)那样做。这样做的语法是什么?
答案 0 :(得分:1)
问题在于返回对象文字的箭头函数和具有块的箭头函数之间的语法不明确,规范决定只将p => {
解释为箭头函数,其中块不是箭头函数,而是对象文字。您可以使用()
:
var results = _(items).groupBy((i) => i.key))
.map((group, key) => ({ key: key, group: group }))
.value();