как циклически эти значения с помощью JavaScript? - PullRequest
0 голосов
/ 09 декабря 2011

как циклически изменить значения ниже с помощью JavaScript?

0, -120, -240, -360, -480, -600, -720

чтобы получить вывод как

0 -120 -240 -360 -480 -600 -720 0 -120 -240 -360 -480 -600 -720 0 -120 -240 -360 -480 -600 -720 .....

Привет

Ответы [ 4 ]

1 голос
/ 09 декабря 2011

Или:

var d = -120, n = 7, s = 0, c = n * 2, limit = d * n;
var result = []
while (c--) {
  result.push(s % limit);  
  s += d;
}
alert(result); // 0,-120,-240,-360,-480,-600,-720,0,-120,-240,-360,-480,-600,-720
1 голос
/ 09 декабря 2011

Как насчет этого,

var cycles = 10;
var current_cycle = 0
var numbers = [0, -120, -240, -360, -480, -600, -720];
for (var i = 0; i < numbers.length; i++) {
    document.write( numbers[i] )
    if( (i+1) == numbers.length ){ // last item in the current cycle
        current_cycle++;
        if(current_cycle < cycles){
            i = 0; // re-starts the loop
        }
    }
}
1 голос
/ 09 декабря 2011

Использовать вложенные циклы for:

var cycles = 10;
var numbers = [0, -120, -240, -360, -480, -600, -720];
for (var i = 0; i < cycles; i++) {
    for (var j = 0; j < numbers.length; j++) {
        // concatenate here
    }
}

См. Это скрипка .

0 голосов
/ 09 декабря 2011
var arr = [0, -120, -240, -360, -480, -600, -720];
var count = 3;
var output = [];
for(var i = 0; i < count; i++)
{
   output = output.concat(arr);
}
alert(output);

рабочий код на скрипке

...