我目前有一个数组...代码如下:
namelist=[]; var namelist = mydata.cars.map( o => o.name );
这给了我汽车的名字。
我要做的是传递多个值而不是一个值,因此我需要时再调用它们。
例如ID和名称。
我怎样才能做到这一点?
使用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 =>({name:o.name,id:o.id}))