javascript - if else in for循环遍历数组javascript

标签 javascript arrays loops if-statement

<分区>

我确信这很简单,但是有人能告诉我为什么我的代码不会在这个 for 循环中运行 if 语句吗?我正在尝试解决这个问题,如果能提示我哪里出错了,而不是答案,我将不胜感激。我试图找到合适的元素索引,其中 num 适合排序数组,因此在这种情况下函数应返回 3。

function where(arr, num) {
    // Find my place in this sorted array.
    arr.sort();
    for (var i = 0; i > arr.length; i++) {
       if(arr[i]<num){
         return arr[i]
       }
    }
}

where([10, 20, 30, 40, 50], 35);

最佳答案

问题不在于 if 语句,而在于您的 for 循环。您将其定义为:

 for (var i = 0; i > arr.length; i++)

它仅在 i 大于数组长度时运行,而永远不会。

交换你的比较,你就是黄金。

关于javascript - if else in for循环遍历数组javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706780/

相关文章:

javascript - 有没有一种简单的方法可以去除 mootools 命名空间污染?

javascript - jquery "this"范围作为选择器

javascript - Object 返回其构造函数而不是 JS 中的 false。为什么?

c++ - 如何在CPP中删除动态非矩形二维数组

arrays - 如何在 Swift 中对元组数组中的相似元组进行平均

javascript - 递归函数中的参数会以某种方式改变自身

c - 如何将字节数组转换为整数?

sql-server - SQL Server——循环遍历每个表中的每一列?

java - 为循环中的每个文本字段创建具有唯一名称的文本字段

java - Java Swing 中使用索引的 For 循环