2017-07-02 21 views
0

私はこの問題を把握していないようです。今のところ、column_1、column_2、column_3、column_4という名前のオブジェクトを反復処理する必要があります。JS - forループのオブジェクトを反復する

i変数を使用して正しいオブジェクトを取得するにはどうすればよいですか? これは

for (var i = 1; i < layouts.columns; i++) { 
    console.log(layouts.column_[i]); 
} 
+0

layouts['column_'+i]ようにそれがしたいです –

+3

'layouts ['column_' + i]'のような角括弧の表記法を使う必要があり、条件はおそらく 'i <= layouts 'でなければなりません。長さ。 – RobG

+1

より多くのコードを提供します。レイアウトはどのように構成されていますか? –

答えて

0

はあなたがオブジェクトのプロパティを反復処理する必要が意味するか...働いされていない、今の私のコードですか?

これは配列のようではありません。あなたは言及してい

let keys = Object.keys(layouts.columns); 
    for(var i = 0; i < keys.length -1; i ++) {// do stuff}; 

または

for (var key in layouts.columns) { 
     var column = layouts.columns[key]; 
    } 

や他の人のような

のような何かをする必要があり、すべてのプロパティ名がcolumn_xであれば、あなたはできるループ〜4、およびアクセス

+0

@RobGがコメントに書いたように、 'layouts ['column_ + i]'は完璧に動作しました:) –

関連する問題