2017-02-03 2 views
0

JavaScriptで始まったばかりなので、実行する必要のあるループについて助けてください。私は多くのコードスニペットを読んできましたが、これはまだ私にとっては外国のようです。私はいくつかの指針に感謝します。オブジェクトのプロパティをループしていますが、そのうちの1つは配列(JS)

オブジェクト(car)には5つのプロパティがあり、そのうちの1つは配列です。オブジェクトをループしてそれらの値をそれぞれ出力する必要があります。これを行うための良い、簡単な方法は何ですか?単一のループまたはネストされたものを使用していますか?私はカウンタを使用して、その値をプロパティと配列のインデックス番号として使用しようとしましたが、成功しませんでした。繰り返しますが、私はこれについて非常に新しいので、私が読んだ人に私の例を関連付けることはできませんでした。

var options = ["hard top", "power windows", "racing stripe", "fog 
    lights"]; 

    var car = {color: "red", make:"Chevrolet", model:"Camaro", 
    year:"1967", options}; 

    //I need a loop where with each iteration a property value of the 
    //car and an option is printed 

    document.write(SOMETHING); 
+0

ようこそ!私たちはQ&Aサイトであり、雇用者向けサービスではありません。これまでに何を試みたのか、それがうまくいかなかった理由を説明してください。参照:[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

+0

関連項目:[アクセス/プロセス(入れ子になった)オブジェクト、配列またはJSON](http://stackoverflow.com/q/11922383)/218196) –

答えて

0

あなたcarオブジェクトの各key(例えばcolormake、等)を介して、この意志ループ、及びkeyvalueを印刷します。次

Object.keys(car).forEach(key => { 
    console.log(key, car[key]); 
}); 

ウィル出力:スタックオーバーフローへ

color red 
make Chevrolet 
model Camaro 
year 1967 
options [ 'hard top', 'power windows', 'racing stripe', 'fog lights' ] 
+0

質問によると、//それぞれの反復で、 のプロパティ値//自動車とオプションが表示されるループが必要です – rasmeister

+0

ありがとうございます。 –

0
Object.keys(car).forEach(function(key, idx) { 
    if (key !== options) { 
    console.log(car[key]; 
    console.log(car.options[idx]); 
    } 
} 

これは、各反復での車のプロパティをプリントアウトし、私が要求したと信じて、車の中の選択肢の一つでしょう。

Object.keys(car)には、車のプロパティの配列が表示されます。次に、それぞれのプロパティを繰り返します。この場合は、ループごとにプロパティとオプションを必要とすることで、少し複雑になります。

関連する問題