映射到JavaScript对象

时间:2017-03-14 01:18:38

标签: javascript

我想从一些整数数组中对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

1 个答案:

答案 0 :(得分:3)

这样可行。

[1,2,3,4,5].map(val => ({num: val}))
       .forEach(result => console.log(result));
相关问题