2011-12-09 2 views
0

자바 스크립트로 값 아래에서 순환하는 방법은 무엇입니까? 자바 스크립트로 이러한 값을 순환시키는 방법은 무엇입니까?

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 ..... 

감사

+2

는 "주기"가 무엇을 의미합니까? 그것을 반복하고 싶습니까? –

+0

예 사이클을 0에서 시작하여 -720으로 끝내고 0에서 시작하십시오. –

답변

1

같은 출력을 얻기 위해 사용 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 
    } 
} 

fiddle를 참조하십시오.

이 약
+1

while (cycles--) {...}은 카운트 다운을 수행하는 좋은 방법입니다.) – mrtsherman

+0

감사합니다. for 루프 내부의 숫자 표시를 지연 하시겠습니까? –

0
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); 

working code on fiddle

1

무엇 ,

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

또는 :

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 
관련 문제