【问题标题】:(JS) make for-loop function go from last to first(JS)使for循环函数从最后一个到第一个
【发布时间】:2015-09-04 11:18:58
【问题描述】:

此代码现在将1 变为4。怎么才能让4变成1(从后到先)?

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 = '';
    }
}

【问题讨论】:

标签: javascript for-loop


【解决方案1】:
  1. nb 应该是 number 而不是 string
  2. 最后你缺少}
  3. 使用条件

    for (var i = nb; i > 0; i--)
    

    反转循环。

  4. String(i) 不是必需的

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

  6. if (nb &gt; 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 = '';
}

【讨论】:

  • 问题.. 现在它认为 4 是第一个并将 +first+ 添加到类中,我怎样才能让 1 先成为 1 将获得 +first+ 类?
  • 在循环中使用if语句进行检查和添加
  • 你能不能像我没有 JS 知识一样告诉我(因为我没有!)
  • 我试过for (var i = nb; i &gt; 0; i--) { if (i = 1) { first = ''; } },但它不起作用
【解决方案2】:
for (var i = nb; i >= 1; i--) {
  // do something
}

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 2018-04-06
    • 2021-04-22
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多