괄호 안에 {} 중괄호가 아닌 '[] ' 대괄호인것만 기억,
배열 객체 함수 push(값)
pop() 을 지원.
위 코드를 보고 결과창을 예상할 수 있다면
기본 구조는 이해한 것이다
push-pop 이라는 함수 명만보고 'Stack'을 떠올렸다면 맞다.
Stack의 LIFO 를 생각해보면 마지막에 들어간 last value 11이 pop할 경우 나오는것이 맞다.
JavaScript에서 배열객체에 대해서 sort() 메소드를 제공한다.
sort() 메소드의 정렬 기준은 기본적으로
내부적으로 Merge or Quick Sort를
'ASCII 코드 값'을 기준으로 정렬되기 때문에
배열의 원소가 숫자로 이뤄졌을 경우에는
정렬 기준을 Control 해줄 필요가 있다.
이는
수행시 오름차순, 내림차순인지는
[정렬 기준]
- left parameter < right parameter => 음수 값
- left parameter == right parameter => 0
- left parameter > right parameter => 양수 값
return의 부호가 음수 -> 오름차순
return의 부호가 양수 -> 내림차순으로 setting 되어있다고 생각하자.
Array.forEach() : 각 원소를 오름차순별로 모두 순회(조회 혹은 Callback Function Execution)
배열의 모든 요소를 출력할때 요긴하게 쓰인다.
Callback 함수 'logElement'를 정의하고 사용해보자.
forEach, for index in Array_name 은 자주 사용하므로 익혀두자.
p.s.
[배열 크기 및 원소 값을 지정하여 초기화하는 구문]
100칸을 갖는 Array 원소를 0으로 초기화 하는 구문
var arr = Array.apply(null, new Array(100)).map(Number.prototype.valueOf,0);
<Array.apply method 출처>
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
'Web > Javascript' 카테고리의 다른 글
콜백함수 기본 예시 (0) | 2019.10.16 |
---|---|
선언 vs 익명 함수 우선순위 (0) | 2019.10.16 |
JSON 객체 (0) | 2019.10.16 |
Call Back 함수 (0) | 2019.10.15 |
5. 객체 뽀개기 (0) | 2019.10.08 |