2017-06-15 9 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

forループを行う方法を知っていますか? – 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);

関連する問題