(JS) 使 for-loop 函数从最后一个到第一个

mam*_*ady 3 javascript for-loop

此代码现正14。它如何才能使41(去年第一)?

var nb = 4;
var first = ' active';
if (nb > 1) {
    for (var i = 1; i <= nb; i++) {
        page  = page+'<span class="to-step-nb'+first+'">'+0+String(i)+'</span>';
        first = '';
    }
}
Run Code Online (Sandbox Code Playgroud)

Tus*_*har 6

  1. nb应该是numberstring
  2. }最后不见了
  3. 使用条件

    for (var i = nb; i > 0; i--)
    
    Run Code Online (Sandbox Code Playgroud)

    反转循环。

  4. String(i) 不需要

  5. first 在第一次迭代后设置为空字符串,所以现在,您将拥有最后一项活动

  6. if (nb > 1), 不是必须的,如果条件不成立,for就不会执行

  7. 您可以使用速记a = a + ..作为a += ..

代码:

var nb = 4;
var first = ' active';

for (var i = nb; i > 0; i--) {
    page += '<span class="to-step-nb' + first + '">' + 0 + i + '</span>';
    first = '';
}
Run Code Online (Sandbox Code Playgroud)