增加值直到限制然后减少循环

kla*_*rtd 2 javascript loops for-loop while-loop

我尝试将变量的值valuem从0增加到10,如果值为valuem10,则应该减小,直到值为0,然后再次增加到10,依此类推.

例如:0 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 0 1 2 ...

什么是最简单,最有效的方法呢?

var valuem = 0;
$('#number').text(valuem);

function count() {
    valuem++;
    $('#number').text(valuem);

    if (valuem == 10) {
        valuem--;
        $('#number').text(valuem);
    }

}

setInterval(count, 1000);
Run Code Online (Sandbox Code Playgroud)

Tam*_*dus 5

这条路:

var valuem = 0, dir = 1;
$('#number').text(valuem);

function count() {
  valuem += dir;
  $('#number').text(valuem);
  if (valuem < 1) dir = 1;
  if (valuem > 9) dir = -1;
}

setInterval(count, 1000);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="number"></div>
Run Code Online (Sandbox Code Playgroud)

除了当前数字之外,您必须将计数方向存储为状态的一部分,以便知道在valuem1到9之间的计数方向.