0
我現在有一個數組...代碼是這樣的:JavaScript映射多個值到列表
namelist=[];
var namelist = mydata.cars.map(o => o.name);
這給了我車的名字。
我想做的是通過幾個值而不是一個,所以我得到然後在需要時給他們打電話。
例如id和name。
我該怎麼做?
我現在有一個數組...代碼是這樣的:JavaScript映射多個值到列表
namelist=[];
var namelist = mydata.cars.map(o => o.name);
這給了我車的名字。
我想做的是通過幾個值而不是一個,所以我得到然後在需要時給他們打電話。
例如id和name。
我該怎麼做?
使用你可能有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}))
你可以添加樣本輸入和S足夠的輸出爲你想要的?目前尚不清楚。 –
然後只需使用'mydata.cars'。 – Oriol