Javascript将多个值映射到列表中

时间:2017-01-20 11:19:20

标签: javascript

我目前有一个数组...代码是这样的:

namelist=[];

var namelist = mydata.cars.map( o => o.name );

这给了我汽车的名字。

我想要传递几个值而不是一个值,所以我会在需要时调用它们。

例如id和name。

我该怎么做?

1 个答案:

答案 0 :(得分:8)

使用ES6样式可能会出现问题:

.map(o => {name: o.name, id: o.id})

因为花括号意味着你开始一个块,而不是一个对象。 如果这是您遇到的问题,您应该使用该块,并使用return语句:

.map(o => { return {name: o.name, id: o.id} })

或者,使用构造函数创建一个对象:

.map(o => new Object({name: o.name, id: o.id}))

<强>更新

你也可以这样做: .map(o =&gt;({name:o.name,id:o.id}))