Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript变量值在两个值之间波动_Javascript_Variables_Integer - Fatal编程技术网

JavaScript变量值在两个值之间波动

JavaScript变量值在两个值之间波动,javascript,variables,integer,Javascript,Variables,Integer,我试图让JS变量在两个值之间随时间波动 例如,假设我们从var counter=0开始,该变量每秒钟增加一个 我如何使它在计数器==3处的值减少1,直到计数器==-3,在这一点上,它再次增加,直到3,然后再次下降,依此类推 提前感谢您的帮助 类似于: var increment = 1; var counter = 0; for (var i = 0; i < 100; i += 1) { counter += increment; console.log(counter)

我试图让JS变量在两个值之间随时间波动

例如,假设我们从
var counter=0
开始,该变量每秒钟增加一个

我如何使它在
计数器==3
处的值减少1,直到
计数器==-3
,在这一点上,它再次增加,直到3,然后再次下降,依此类推

提前感谢您的帮助

类似于:

var increment = 1;
var counter = 0;
for (var i = 0; i < 100; i += 1) {
    counter += increment;
    console.log(counter);
    if (counter === 3) {
        increment = -1;
    } else if (counter === -3) {
        increment = 1;
    }
}
var增量=1;
var计数器=0;
对于(变量i=0;i<100;i+=1){
计数器+=增量;
控制台日志(计数器);
如果(计数器==3){
增量=-1;
}否则如果(计数器==-3){
增量=1;
}
}
您可以试试这个

var currentNumber = 0;
var increase = true;

setInterval(function (){changeValues(-3,3);},1000);

function changeValues(minimum,maximum){
    if(increase){
        if(currentNumber == (maximum-1))
        increase = false;
        currentNumber++;
    }else{
        if(currentNumber == (minimum+1))
        increase = true;
        currentNumber--;
    }
}

你可以这样做:

var counter = 0;
var inc = +1;
setInterval(function(){
    if(counter == 3) inc = -1;
    if(counter == -3) inc = +1;
    counter+= inc;
}, 1000);
请参见此示例: