我想从一些整数数组中对JS Object进行非常基本的映射;
[1,2,3,4,5].map(val => {num: val})
.forEach(result => console.log(result));
但是正如你可以看到它返回所有未定义的,是否由于使用与lambda的身体部位混淆的花括号?使用无聊的语法可以起作用;
[1,2,3,4,5].map(function(val) {return {num: val}})
.forEach(result => console.log(result));
也是这个;
[1,2,3,4,5].map(val => {return {num: val}})
.forEach(result => console.log(result));
有没有办法实现我想用lambda表示法做什么?由于更时尚,更好的IMO
答案 0 :(得分:3)
这样可行。
[1,2,3,4,5].map(val => ({num: val}))
.forEach(result => console.log(result));