빌트인 오브젝트.
array 형태 : [123, "ABC", "가나다"]
element 123과 "ABC"를 각각 엘리먼트 혹은 요소라고 부름.
index 엘리먼트의 위치를 인덱스라고 부름. 왼쪽부터 0번 인덱스, 1번 인덱스.
배열 특징
엘리먼트 작성이 순서를 갖고 있음. 배열전체를 작성한 순서로 읽거나 인덱스 값으로 추출할 수 있음.
배열생성방법.
대괄호로 생성 var book = []; //일반적인 형태
Array()로 생성 var book = Array();
new Array()로 생성 var book = new Array();'
엘리먼트 작성방법
var book = ["책1", '책2'];
대괄호안에 콤마로 구분해 여러개를 작성할 수 있음.
string타입은 큰 따옴표, 작은따옴표 모두 가능.
값을 작성하지 않고 콤마만 작성하면 undefined가 설정됨.
배열차원
1차원 배열 [ ]
2차원 배열 [[ ]]
3차원 배열 [[[ ]]]
.length는 1부터 시작
index는 0부터 시작
프로퍼티 리스트(ES5)
Array 함수 - isArray() 배열인지 물어보는것. 배열이면 true, 아니면 false
Array-Prototype(인스턴스를 만들면 메소드로 첨부됨)
1. indexOf() -값이 같은 첫 인덱스 반환
2. lastindexOf() -마지막 인덱스 반환
3. forEach() -for반복문과 동일. 중간에서 빠져나올 수 없음.
4. every() -반환값이 false일때까지 콜백함수 실행.
5. some() -반환값이 true일때까지 콜백함수 실행.
6. filter() -true를 반환한 엘리먼트 반환
7. map()-콜백함수에서 반환한 값을 새로운 배열로 변환.
8. reduce() -파라미터가 4개, 3번째 index, 4번째는 전체배열
9. reduceRight() -배열의 끝에서 앞으로 진행(오->왼)
3~9는 배열을 반복할 때 마다 콜백함수 실행.
3~7 공통점은 파라미터를 넘겨줄 때 3개를 넘겨줌. 현재 처리중인 값, 인덱스, 배열전체
map과 foreach는 비슷. 하지만 foreach는 반환하지 않음.
'javascript' 카테고리의 다른 글
| 데이터타입, Number, String, Undefined, Null, Boolean, Object (0) | 2021.08.15 |
|---|---|
| 정수, 실수, 숫자처리, 상수, 진수 (0) | 2021.08.12 |
| for (0) | 2021.08.02 |
| 함수function (0) | 2021.08.01 |
| JavaScript Day 10(20210615) (0) | 2021.06.15 |