728x90
1. 배열의 정의
- JavaScrtip 에서의 배열(Array)이란 이름과 인덱스로 참조되는 정렬된 값의 집합으로 정의된다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다.
- JavaScript 에서 배열의 특징은 다음과 같습니다.
- 배열(array)요소의 타입은 고정되어 있지 않으므로 같은 배열 안에 있는 배열의 요소들의 타입이 다를 수 있습니다. (ex: [string, string, Number, bool, ...])
- 배열 요소의 인덱스가 연속적이지 않아도 되며, 그에 따라 특정 배열 요소가 비어 있을 수도 있습니다.
- JavaScript에서 배열은 Array 객체로 다뤄집니다.
2. 배열의 생성
- JavaScript에서 배열을 만드는 방법
let arr = [배열요소_1, 배열요소_2, 배열요소_3, ...];
// 배열 리터럴을 이용하는 방법
let arr = Array(배열요소_1, 배열요소_2, 배열요소_3, ...);
// Array 객체의 생성자를 이용하는 방법
let arr = new Array(배열요소_1, 배열요소_2, 배열요소_3, ...);
// new 연산자를 이용한 Array 객체 생성방법
- 위의 세 가지 방법은 모두 동일한 결과의 배열을 만들어 줍니다.
- 배열 리터럴은 대괄호 " [ ] " 안에 배열 요소를 쉼표로 구분하여 나열하는 방법으로 생성합니다.
let arrLit = [1, "JavaScript String", true];
// 배열 리터럴을 이용한 방법
// 결과 : 1, JavaScript String, true
let arrObj = Array(2, "JavaScript Array", false);
// Array 객체의 생성자를 이용한 방법
// 결과 : 2, JavaScritpt Array, false
let arrNewObj = new Array(3, "JS Study", true);
// new 연산자를 이용한 Array 객체 생성 방법
// 결과 : 3, JS Study, true
3. 배열의 참조
- JavaScript에서 배열의 각 요소를 참조하고 싶을 때에는 배열 리터럴과 동일하게 대괄호 " [ ] " 를 사용합니다.
let arr = [1, "String", true];
arr[0];
// 결과 : 1
- JavaScript에서 배열 요소의 개수를 배열의 길이라고 하는데, 이러한 배열의 길이는 length 프로퍼티에 자동으로 갱신됩니다.
- JavaScript에서 인덱스(index)는 항상 '0' 부터 시작됩니다. 또한, 인덱스에서는 음이 아닌 정수를 반환하는 임의의 표현식도 사용할 수 있습니다. 이러한 인덱스에서는 2의32승 = 4,294,967,296 보다 작은 양수만을 사용 할 수 있습니다.
4. 배열의 순회(iteration)
- 배열의 모든 요소에 차례대로 접근하고 싶을 때에는 for 문과 같은 반복문을 사용하여 접근할 수 있습니다.
let arr = [1,"String", true];
let result = "<table><tr>";
for (let idx in arr) {
result += "<td>" + arr[idx] + "</td>";
}
result += "</tr></table>";
document.write(result);
See the Pen JavaScript Sample by 김기태 (@kkt9102) on CodePen.
'Programming > JavaScript' 카테고리의 다른 글
[JavaScript] 리액트에 indexedDB 사용하기 (0) | 2024.08.18 |
---|---|
[JavaScript]JS의 Number 속성 소수점 제어 (0) | 2022.10.22 |
[JavaScript]Front로 가기위한 나만을 위한 JS 기초다지기-데이터 타입 (0) | 2022.09.02 |
[React]React 프로젝트 git에 배포 시 Link _blank (0) | 2022.08.11 |
[JavaScript]변수에 할당 된 데이터 타입 조회 방법 (0) | 2022.08.09 |