2012-08-13 3 views
0

나는 꽤 표준 Javascript 루프를 가지고 있지만, 그 부분을 이해하려고 애쓰는 데 어려움을 겪고 있으며, 코드의 이러한 부분들이 무엇을하는지, 어떻게 작동하는지에 관해서는 explenaiton을 좋아할 것이다.이 문맥에서`foo [x]`는 무엇을 의미합니까?

var numbers = [3,345,28,90,102]; 
var max = 0; 
for(var i=0;i<numbers.length;i++){ 
    if(numbers[i] > max){ 
     max = numbers[i]; 
    } 
} 
alert(max); 

내 주요 문제는 이해는 다음과 같다

numbers[i] 

어떻게 이러한 방식이 무엇을 의미하는지가 존재 하는가?

[x]가 배열의 일부에 액세스하는 경우 배열이 어떻게 그리고 어디서 만들어 졌는지 생각했습니다.

+0

var numbers = [3,345,28,90,102];는 (는) 귀하의 배열입니다. '[]'은 배열의 접근 자입니다. 즉, numbers [0]은'3'을 반환합니다. – Gavin

+2

[MDN JavaScript Guide] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide)와 같은 몇 가지 JavaScript 소개를 읽어 보는 것이 좋습니다. –

답변

0
var numbers = [3,345,28,90,102]; 

이렇게하면 구성원이 3,345,28,90,102 인 배열이 초기화되므로 총 5 개의 항목이 생성됩니다.

var max = 0; 

최대 값은 0입니다. 모든 숫자가 음수가 아닌 것으로 가정합니다.

for(var i=0;i<numbers.length;i++){ 

배열 numbers의 모든 항목을 실행합니다.

if(numbers[i] > max){ 

우리가 우리의 현재 최대 값보다 큰 숫자를 가지고 있다면 ...

 max = numbers[i]; 

는 ... 그 숫자에 우리의 최대 값을 조정합니다.

} 
} 

alert(max); 

출력 상한값

6
var numbers = [3,345,28,90,102]; 

는 그래서 numbers

numbers[x] 배열에서 x 번째 (단, 0은 인덱스)의 요소를 액세스하는 배열을가되었는지의 이야기이다

var numbers = new Array(3,345,28,90,102); 

단축형이다. 예를 들어 numbers[0]3 인 첫 번째 항목을 반환합니다. 보너스로


는 전체 스 니펫으로 대체 할 수 있습니다

배열이 '내장'되는 곳입니다
var numbers = [3,345,28,90,102]; 
var max = Math.max.apply(Math, numbers); 
0
var numbers = [3,345,28,90,102]; 

(선언).

당신이 할 수있는 다른 방법은 new Array()을 선언 한 다음 요소를 하나씩 채 웁니다.

1
var numbers = [3,345,28,90,102]; 

코드 값 3345, 28 등으로 정수 배열을 생성한다.

배열 요소에 액세스하려면 다음을 사용할 수 있습니다 지금이 코드에서 var에 내가 'numbers.length'모든 값을 액세스 할 때까지 전체 배열을 반복하는 데 사용됩니다

numbers[0] is 3 
numbers[1] is 345 
numbers[2] is 28 

(배열은 0 인덱스에서 시작) 숫자 [i] 사용. while 루프는 i = 0 ~ i = 5 (배열의 길이)를 반복합니다.

if(numbers[i] > max){ 
    max = numbers[i]; 
} 

이 조건은 배열에서 최대 수를 찾으려고합니다. 변수 max에 설정하십시오.

관련 문제