2017-06-15 45 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);

相关问题