向前和向后计数-最小最大数量

时间:2018-10-27 20:44:11

标签: javascript math

我有一个最小值和一个最大值

 t1Min = 70;
 t1Max = 1064;
 time = 1; 

我需要简单地计数为最大数(例如1064),然后再返回最小数(例如70)。根据给定的数字“秒”。 以最小编号(70)开头。

70 ,71,73,74,75,76,77,...,1062,1063, 1064 ,1063,1062,... 75, 74,73,72,71, 70 ,71,72

秒可能是1,2,3,... 45,46,47,..,2045,2046,2047

var time=1;
nums= new Array;
while(1){
    //time seconds 1,2,3,...45,46,47,
    t1 = t1Min+time;

    if(t1>t1Max){
        t1=t1Max-time;
    }
    time++;
    nums[time]=t1;
    }

但这不起作用。 需要此作为CSS3效果的时间表。每个时间表都应增加3D位置

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您想要的内容,则可以初始化一个长度(以秒为单位)的数组,然后使用map()或使用Array.from()进行填充(您也可以只使用{ {1}}循环`)。随便在1和-1之间交替一个计数器。

我使它在10到20之间的长度为30,以使控制台可读:

for

您也可以通过分析来做到这一点,从某种意义上讲,这有点简单:

let min = 10
let max = 20
let length = 30
let counter = 1
let current = min
let arr = Array.from({length: length}, (_, i)=>{
    let ret = current
    current += counter
    if (current >= max || current <= min) counter *= -1
    return ret
})
console.log(arr.join(','))