[英]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.