如何使用JavaScript/jQuery实现步长为0.5的数字循环
代码调整方案
原有代码存在2个核心问题:
- 循环增量语句错误:
i < i++属于无效逻辑,无法完成正常的数值递增 - 步长设置不符合需求,默认步长为1,需修改为0.5
修改后完整代码
for(var i = 1; i <= 10; i += 0.5){ // 可选优化:处理单复数显示 const unit = i === 1 ? 'Minute' : 'Minutes'; var newOption = $('<option value="'+i+'">'+i+' '+unit+'</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到10、步长为0.5的所有时长选项。
内容的提问来源于stack exchange,提问作者HiDayurie Dave
相关产品推荐
相关产品推荐

