2017-06-15 100 views
0

我有這樣的陣列:var arrayCars = ["Saab", "Volvo", "BMW"];如何遍歷名稱數組並將每個名稱分配爲對象中某個屬性的值?

如何可以遍歷它,並分配各轎廂作爲屬性Name的值與本說明書中的對象:var objectCars = {Name: *insert car*, id: 1234};

最後應該有3個對象。所有調用objectCars,但值名稱應該是不同的。

這裏是我的代碼,這顯然是行不通的:

var arrayCars = ["Saab", "Volvo", "BMW"]; 
 

 
arrayCars.forEach(function(){ 
 
    var objectCars = {Name: arrayCars, id:1234}; 
 
    //Here I am sending that object to a database. No need to worry about that 
 
});

+2

向我們展示你的代碼寫做到這一點,並解釋具體是什麼工作不正常而究竟爲什麼/什麼是迷惑你。 – csmckelvey

+0

你知道如何做一個循環? – Jonathan

+0

請用代碼查看我更新的問題 – JonasSH

回答

1

forEach回調中的第一個參數是數組循環中的當前值,因此您可以將其用作對象name的值。

var arrayCars = ["Saab", "Volvo", "BMW"]; 
 

 
arrayCars.forEach(function(car) { 
 
    var objectCars = {Name: car, id:1234}; 
 
    console.log(objectCars) 
 
});

1

您可以使用Array#map()

var arrayCars = ["Saab", "Volvo", "BMW"].map(c=>({ 
 
    Name: c, 
 
    id: 1234 
 
})); 
 

 
console.log(arrayCars);

相關問題