这段代码现在将 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 = '';
}
}
这段代码现在将 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 = '';
}
}
nb
should be number
not string
}
at the endUse the condition
for (var i = nb; i > 0; i--)
to reverse the loop.
String(i)
is not required
first
is set to empty string, after first iteration, so now, you'll have last item active
if (nb > 1)
, is not required, as if the condition fails, for
will not execute
You can use Shorthand for a = a + ..
as 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 = '';
}
for (var i = nb; i > 0; i--) { if (i = 1) { first = ''; } }
但它没有起作用。 - mamadyfor (var i = nb; i >= 1; i--) {
// do something
}
}
。 - Andyfor(var i=len;i-->1;) { .. }
- Jite