2017-12-14 11 views
-6

2つの数値を比較したいのは、1つの数値が現在のスクロール位置です。他の数字は配列に格納されます。 forループを使用しているときループ条件ステートメントが有効でない

は、しかし、私の条件は尊重されていません。

for (const [index, val] of arr.entries()) { 
    if (num < val) { 
    curr = index; 
    console.log("num: " + num + " val: " + val); 
    } 
} 

このコードはログアウト:

num: 0 val: 1037 
num: 0 val: 1575 
num: 0 val: 2532 
num: 0 val: 3541 
num: 0 val: 4186 
num: 0 val: 5335 
num: 0 val: 6376 
num: 0 val: 11022 

私はときのvalよりも低く、それが唯一のnumはログアウトを期待します。しかし、すべてのvalが記録されています。この条件文がなぜ効果を持たないのか知っていますか?

+1

ここでは「arr」とは何ですか?これに関連する完全なコードを投稿してください。 –

+6

numが常に0の場合、valはvalよりも小さいです。問題が何であるかわからないのですか? – Cocowalla

+1

「num」とは何ですか? (常に「0」と表示されるので、ロギングは意味をなさない) 'arr'の内容は何ですか? –

答えて

0

ウォッチ慎重結果:

num: 0 val: 1037 // Num < val! 
num: 0 val: 1575 // Num < val! 
num: 0 val: 2532 // Num < val! 
num: 0 val: 3541 // Num < val! 
num: 0 val: 4186 // Num < val! 
num: 0 val: 5335 // Num < val! 
num: 0 val: 6376 // Num < val! 
num: 0 val: 11022 // Num < val! 

あなたの状態が正常に動作し、多分誤解があるのでしょうか?

+3

これはコメントでなければなりません.. – mhodges

+1

"あなたの状態は期待どおりに機能します"というのは、実際の質問 "なぜ私の状態がうまくいかない"との不完全な答えです。コメントとハイライトを含むオリジナルのログが含まれているかどうかはわかります。乾杯。 –

+0

チャットでこのディスカッションを続行しましょう(http://chat.stackoverflow.com/rooms/161224/discussion-between-mose-raguzzini-and-mhodges)。 –

0

numが常に0の場合は、valより小さくなります。条件が期待どおりに動作しているようです。

+3

コメントです。 – mhodges

+2

です。また、あなたの問題が何であるかわからない、その質問に答える答えもあります。 – Cocowalla

関連する問題