【问题标题】:Javascript/jQuery loop number with half increment [duplicate]Javascript / jQuery循环数半增量[重复]
【发布时间】:2021-11-04 20:40:35
【问题描述】:

我需要创建循环号,但要增加0.5

for(var i = 1; i <= 10; i < i++){
  var newOption = $('<option value="'+i+'">'+i+' Minute</option>');
  $('.duration').append(newOption);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="duration"></select>

我的预期是这样的:

1
1.5
2
2.5
3
3.5

直到10

知道怎么做吗?

【问题讨论】:

  • 为什么i &lt; 之前有i++? for 循环的那部分不是条件,它只是每次迭代后要执行的代码。

标签: javascript jquery


【解决方案1】:

只需像这样使用i+= 0.5

for(var i = 1; i <= 10; i+= 0.5){
  var newOption = $('<option value="'+i+'">'+i+' Minute</option>');
  $('.duration').append(newOption);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="duration"></select>

【讨论】:

    【解决方案2】:

    只需在循环的最后部分使用i+= 0.5

    for(var i = 1; i <= 10; i+= 0.5) {
     console.log(i)
    }

    for 循环有 3 个部分:

    for ([initialExpression]; [conditionExpression]; [incrementExpression])
     statement
    

    当for循环执行时,会发生以下情况:

    • 执行初始化表达式initialExpression(如果有)。此表达式通常初始化一个或多个循环计数器,但语法允许任何复杂程度的表达式。这个表达式也可以声明变量。
    • conditionExpression 表达式被求值。如果 conditionExpression 的值为真,则执行循环语句。如果条件的值为假,则 for 循环终止。 (如果完全省略条件表达式,则假定条件为真。) 语句执行。要执行多个语句,请使用块语句 ({ ... }) 对这些语句进行分组。
    • 如果存在,则执行更新表达式incrementExpression。 控制返回到第 2 步。

    因此您可以设置任何您想要的incrementExpression,例如+= 0.5 或其他任何内容。

    Loops and iteration

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 2019-11-09
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2016-11-02
      相关资源
      最近更新 更多