for循环条件语句没有效果

时间:2017-12-14 16:12:06

标签: javascript arrays

编辑:我无法删除这个问题,但没有什么可看的,因为这个问题没有任何意义,所以我显然需要午睡或更多的咖啡因。

我想比较两个数字,一个数字是当前的滚动位置。其他数字存储在数组中。

然而,当使用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都被记录下来。你知道为什么这个条件语句没有效果吗?

2 个答案:

答案 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 - 条件似乎按预期运行。