簡體   English   中英

如何遍歷名稱數組並將每個名稱分配為對象中屬性的值?

[英]How to iterate through an array of names and assign each name as a value of a property in an object?

我有這個數組: var arrayCars = ["Saab", "Volvo", "BMW"];

我該如何遍歷它,並使用以下描述在對象中將每輛汽車分配為屬性Name的值: var objectCars = {Name: *insert car*, id: 1234};

最后應該有3個對象。 所有這些都稱為objectCars,但是Name的值應該不同。

這是我的代碼,顯然不起作用:

 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 }); 

您可以使用Array#map()

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

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

 var arrayCars = ["Saab", "Volvo", "BMW"]; arrayCars.forEach(function(car) { var objectCars = {Name: car, id:1234}; console.log(objectCars) }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM