如何迭代系列:1,-2,3,-4,5,-6,7,-8,......?

Mis*_*hko 3 javascript jquery series

你将如何在Javascript/jQuery中迭代以下系列:

1, -2, 3, -4, 5, -6, 7, -8, ...
Run Code Online (Sandbox Code Playgroud)

我是这样做的:

n = 1
while (...) {
  n = ((n % 2 == 0) ? 1 : -1) * (Math.abs(n) + 1);
}
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

Poi*_*nty 11

你可以保留两个变量:

for (var n = 1, s = 1; ...; ++n, s = -s)
  alert(n * s);
Run Code Online (Sandbox Code Playgroud)