我目前有一个数组...代码是这样的:
namelist=[];
var namelist = mydata.cars.map( o => o.name );
这给了我汽车的名字。
我想要传递几个值而不是一个值,所以我会在需要时调用它们。
例如id和name。
我该怎么做?
答案 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}))