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が記録されています。この条件文がなぜ効果を持たないのか知っていますか?
ここでは「arr」とは何ですか?これに関連する完全なコードを投稿してください。 –
numが常に0の場合、valはvalよりも小さいです。問題が何であるかわからないのですか? – Cocowalla
「num」とは何ですか? (常に「0」と表示されるので、ロギングは意味をなさない) 'arr'の内容は何ですか? –