2017-02-14 8 views
-2

javascript forループで複数の初期化文を使用するにはどうすればよいですか?私は上記のコードを使用するが、そのは私にエラーを与えて動作していないように思えるいるjavascript forループで複数の初期化文を使用する方法は?

for(var i=0,j=0;i<5;i++,j++) 
    console.log(i+":"+j); 

、私もこの

for(var i=0&&j=0;i<5;i++&&j++) 
    console.log(i+":"+j); 
よう& &演算子で試してみました:

私は下にこれらのようなものを使用することができます

アドバイスがあれば助かります...詳細は

+0

なぜこれをやりたいのですか?両方の初期値が「0」に設定され、両方が「1」だけ増分されるという事実を考えると、 。 。 – caramba

+0

最初の例はChromeでうまく動作します。 –

+0

最初のコードはchrome、firefox、edgeでうまく動作します。 https://jsfiddle.net/wsavyv33/ – FINDarkside

答えて

0

カンマオペレーター:

for(var i=0, j=0; i < 5; j++, i++) { 
 
    console.log(i+":"+j); 
 
}

+0

機能(のparams){ \t \tのvar _super =これ。 \t \t { \t \t \t var newObj = {};\t \t \t for(var i = 0、params.data = params.data.split( "&"); i An404

+0

これは動作しません:( – An404

+0

これはFFとChromeで動作します。JSパーサー/コンパイラを使用していますか? –

0

あなたの最初のコードスニペットが正しいようです。あなたはそのコードでどんな誤りを抱えていますか?

varの代わりにletを使用してください。独立ijを実行するための

for(let i= 0, j =1; i < 3 && j < 3; i +=2, j++){ 
    console.log('I value : ' + i); 
    console.log('J value : ' + j);  
} 
+0

関数(paramsは){ \t \tするvar _super =この;(VAR I = 0、paramsは用 \t \t \t; \t \t試み{ \t \t \t VAR NEWOBJ = {} .data = params.data.split( "&"); An404

0

、ネストされたアプローチを使用することができます。

for (var i = 0; i < 5; i++) { 
 
    for (var j = 0; j < 5; j++) { 
 
     console.log(i + ":" + j); 
 
    } 
 
}

-1

私は、コードをシンプルにしたいです。あなたは望ましい結果を得ているが、あなたのコードのreadibilityが良いです

j=0; 
for(var i=0;i<5;i++){ 
    console.log(i+":"+j); 
    j=j+1; 
} 

:のためには、私だけに関係している - の条件は、私だけ< 5である - jを保つために私の観点から良い習慣です別の変数として使用します。

また、jで制限条件を満たすためには、入れ子式を使用します。

関連する問題