我有这个数组: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
});

答案 0 :(得分:1)
您可以使用Array#map()
var arrayCars = ["Saab", "Volvo", "BMW"].map(c=>({
Name: c,
id: 1234
}));
console.log(arrayCars);

答案 1 :(得分:1)
forEach
回调中的第一个参数是数组循环中的当前值,因此您可以将其用作对象name
值。
var arrayCars = ["Saab", "Volvo", "BMW"];
arrayCars.forEach(function(car) {
var objectCars = {Name: car, id:1234};
console.log(objectCars)
});