Javascript 在2个值之间增加一个数字,并处理范围限制

Javascript 在2个值之间增加一个数字,并处理范围限制,javascript,for-loop,range,increment,Javascript,For Loop,Range,Increment,如何通过给定步骤(例如3)轻松增加2个值(例如0和10)之间的数字,并处理范围限制?所有数字都可以是整数或浮点数。我曾考虑使用一个增量为3的for循环,但我不会得到10的值: for(i=0;iconst start=0; 常数限值=10; 常数步长=3; 让我开始; 对于(i=start;i您可以使用Math.min限制上限 const 阶跃=2.7; for(设i=0,l=Math.ceil(10/步);i函数示例(){ 让start=0; 设end=13; 设阶跃=3; 设arr=[]

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

for(i=0;i
const start=0;
常数限值=10;
常数步长=3;
让我开始;

对于(i=start;i您可以使用
Math.min
限制上限

const
阶跃=2.7;
for(设i=0,l=Math.ceil(10/步);i
函数示例(){
让start=0;
设end=13;
设阶跃=3;
设arr=[];
对于(i=开始;i这工作正常,thx

常数下限=1;
常数上限=12;
常数步长=3;
var范围=上限-下限;

for(设i=0,l=Math.ceil(范围/步长);我认为最简单的方法是在循环后输出上限。如果限制为9,您的代码将打印两个9。您的输出将为0,3,6,9,9。虽然此代码可能会解决问题,但如何以及为什么解决此问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,您是为将来的读者解答这个问题,而不仅仅是现在提问的人。请你的答案添加解释,并说明适用的限制和假设。
const start = 0;
const limit = 10;
const step = 3;
let i = start;

for (i = start; i <= limit; i+=step) {
    console.log(i);
}

if ( i !== limit) {
    console.log(limit);
}
function example(){
    let start = 0;
    let end = 13;
    let step = 3;
    let arr = [];
    for(i=start; i<=end; i=i+step){
        arr.push(i);
    }
    if(arr.indexOf(end) === -1)
        arr.push(end);

    console.log(arr.join());
}
example();