2012-06-20 4 views
2

아주 많이 javscript 초보자와 같은 책과 온라인 포럼을 통과했지만 이것을 알아낼 수 없습니다.자바 스크립트 배열 읽기

나는

var n=[1,1,1,1,5,5,5,5]; 

인 배열을 어떤 요소/숫자 공을 반송 줘야 횟수입니다. 그래서 n [0]에서 n [3]에서 공은 한 번 튀고 n [4]에서 n [7]까지 5 번 튀어 오릅니다.

나는이 논리를 작성하고 싶지만,

내가

var x = n[]; 
n = 0; 
while (x < 3, x++) { 
    n = n[0]; 
    n[]++; 
} 
for (x = 3) { 
    x++; 
    n = 1; 
    n[]++; 
} 
while (x > 3) { 
    n = 5; 
} 

시작하는 방법 ... 확실하지 않다 그러나 나는이 잘못된 것을 알고있다. 나는 이걸 어떻게 진행해야할지 모르겠다. 누가 나를 도울 수 있겠는가?

감사합니다.

+2

로직을 볼 수 있도록 코드에 주석을 추가 할 수 있습니까? –

+1

'for'와'while' 문법에 대해 다시 읽어야할까요? – linepogl

답변

2

이 이런 식으로해야한다 :

var x = []; 
for(var i = 0; i < 8; i++) 
    x[i] = i <= 3 ? 1 : 5; 

또는, 당신은 당신이 쓴 방법을 분해 할 수 있습니다 당신은 자바 스크립트에서 loop statements에 대한 자세한 내용을 읽어야

var x = []; 
var i = 0; 
while (i < 3) { 
    x[i++] = 1; 
} 
for (i = 4; i < 8; i++) 
    x[i] = 5; 

을하고, 처음에 삼자 연산자 또는 conditional operator이라고 불리는 방법.

+0

고마워요! (나는 결코 응답하지 않았거나 stackoverflow를 사용했기 때문에 나는 응답/정확하게 대답하는 방식으로이 것을 보았습니다.) –

+0

정답이라면 이것을 표시하십시오. – Yaroslav