我想比较两个数字,一个数字是当前的滚动位置。其他数字存储在数组中。
然而,当使用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都被记录下来。你知道为什么这个条件语句没有效果吗?
答案 0 :(得分: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!
您的情况正常,可能存在误解?
答案 1 :(得分:0)
如果num
始终为零,则它低于val
- 条件似乎按预期运行。