首页 > 解决方案 > 在 2 个值之间增加一个数字并处理范围的限制

问题描述

如何通过给定的步骤(例如 3)轻松地增加 2 个值(例如 0 和 10)之间的数字并处理范围的限制?所有数字都可以是整数或浮点数。我正在考虑使用增量为 3 的 for 循环,但是我将没有值 10 :

for(i=0; i<=10; i=i+3){
  // Do something with i
}

应在循环内处理的数据:0、3、6、9、10

标签: javascriptfor-looprangeincrement

解决方案


您可以使用 限制上限Math.min

const
    step = 2.7;

for (let i = 0, l = Math.ceil(10 / step); i <= l; i++) {
    const value = Math.min(i * step, 10);
    console.log(value);
}


推荐阅读