2017-01-20 85 views
0

我現在有一個數組...代碼是這樣的:JavaScript映射多個值到列表

namelist=[]; 

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

這給了我車的名字。

我想做的是通過幾個值而不是一個,所以我得到然後在需要時給他們打電話。

例如id和name。

我該怎麼做?

+1

你可以添加樣本輸入和S足夠的輸出爲你想要的?目前尚不清楚。 –

+3

然後只需使用'mydata.cars'。 – Oriol

回答

3

使用你可能有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})) 

UPDATE:

你也可以這樣做: .MAP(O =>({名稱:o.name,ID:o.id}))