2017-02-15 4 views
0

以下のループ外のループ値を取得する方法は、最後の値のみを出力します。たとえば、ループ結果を出力する場合などです。ループ外でループ値を取得する方法

var result; 

    for (var i=0; i < 10; i++) { 
      result = i; 
    } 

    console.log(result); 

は今どのように私は今、私が唯一である最後の値を出力しますので、10

+4

ループ内に 'console.log(result)'を入れますか? – Evochrome

+0

*は(1〜10)* - あなたは '0〜10'を持っています – RomanPerekhrest

+0

ループ全体のポイントが繰り返されます! –

答えて

4

は、ログ文を入れて、コンソールに(1〜10)ですループの反復値を得ることができますループ内で値を設定します。

var result; 

for (var i=0; i < 10; i++) { 
    result = i; 
    console.log(result); 
} 

あなたが唯一の出力文をしたい場合は、あなたが伐採前に、あなたの結果を連結することができます

var result = ""; 

for (var i=0; i < 10; i++) { 
    result += i + " "; 
} 

console.log(result); 

この意志出力0 1 2 3 4 5 6 7 8 9 10

+0

私は誰がこれを落としたのか分かりませんが、それは完全に有効な回答です。あなたは質問が気に入らないかもしれませんが、有効な回答を提供するためにユーザーを処罰してはいけません。 Upvoted。 –

+0

これはvar result = ""の意味です。 –

+0

これは結果を文字列として定義したことを意味しますが、定義したときには値がありませんでした。したがって空の文字列です。もし私がそれをしなかったら、最初に私がそれに入れようとした値が数字(i)だったときに混乱し、空白区切り文字列( "")を追加しようとしました。 – Forklift

0

をあなたは、私が唯一のJavaScriptを使用jQueryのタグを追加didntのので。

for (var i=0; i < 10; i++) { 
result = i; 
document.getElementById('idOfInput').value = result; 
document.getElementById('idOfInput').change(); //note change() is to trigger the event 
} 

が変更イベントリスナーを追加入力に設定された所望の値を入力隠されたタグ

<input id="idOfInput" style="visibility:hidden" type="text"> 

を追加し、ループ内で設定された値

var input = document.getElementById('idOfInput'); 
input.addEventListener('input', function() 
{ 
    console.log('input changed to: ', input.value); //you get the value here 
}); 

がそれを願っていますを取得します助けてください

+0

あなたは何について話していますか? OPは簡単なループについて話します.... –

0

上記の回答は正しいですが、私はあなたもそれを理解するようにあなたのためにそれをクリアしたいと思います。
元のコードでは、ループの外側で変数resultを宣言してから、各繰り返しで変数に値を割り当てます。最初の "result" = 0、2番目のループ、 "result" = 1というように。

forループが終了すると、変数 "result"を持つconsole.log()ステートメントの次の行が読み込まれます。変数 "result"が最後に変更されたのは、10回目の反復でforループの内側にあり、iteratorの値が11であるためです。

すべての反復で何かを表示するにはconsole.log()はループ内に配置する必要があります。例

var result; 
for (var i=0; i < 10; i++) { 
    result = i; 
    console.log(result); // prints at every iteration 
} 
0

の下にチェックあなたが本当にループの外を記録したい場合は、ウィッヒは私の意見では、非常に不必要である、配列を使用することができますか? :

var result=[]; 

for (var i=0; i < 10; i++) { 
     result.push(i); 
} 
console.log(...result); 

http://jsbin.com/gogeluhavi/edit?console

あなたは魔法のログインに作るなりたい場合は、その観測と呼ばれ、セッターとプロキシを使用していますがあります。

このコンソールに結果= 10を入力してください。iveはあなたのためにObservableを実装しました:http://jsbin.com/xacujabuwo/edit?console;あなたはforループを貼り付けることもできます...

関連する問題