[ONEBITE-REACT] JS 기본 - 배열 (Array)
의미
배열(Array)이란 여러개의 값을 순차적으로 담을 수 있는 자료형을 말한다.
이 점은 객체(Object)와 비슷해 보이지만 차이점이 있다.
객체(Object)
- 객체의 프로퍼티는 key와 value가 쌍으로 이루어진다.
- 객체의 key는 문자열이나 symbol이어야 하고, value에는 모든 데이터 타입이 올 수 있다.
- 객체는 논리적으로 연관된 데이터를 그룹화하기 위해 사용한다.
- 객체는 {} 중괄호를 사용하고, 키와 값은 : 콜론으로 구분한다.
- 객체의 값에 접근할 때는 key 값을 이용한다.
배열(Array)
- 배열은 key와 value가 모인 것이 아니라, value가 순서대로 모인 것이다. 즉 하나의 key에 value를 나열한 형태로 생각하면 된다.
- 배열은 같은 타입이 올 수도 있고, 다른 타입으로 구성해도 된다.
- 배열은 [] 대괄호를 사용하고, 각 값은 , 쉼표로 구분한다.
- 배열은 순서대로 0부터 ..N까지 index 값을 가지고 있다.
- 배열의 값에 접근할 때는 index 값을 이용한다.
객체와 배열의 차이를 예를 들자면,
장원영이라는 사람이 있고 이 사람의 나이, 이름 등을 key로 생성하고 21, "장원영"등의 value로 쌍으로 묶어 그룹화 할 때는 객체를 사용한다.
하지만 장원영이 좋아하는 음식들을 정리할 때는 이것을 배열의 이름으로 선언하고, 값으로 ["떡볶이", "오뎅", "자장면"] 등으로 순차적으로 묶어서 정리한다.
let favoriteFood = [
"떡볶이",
"오뎅",
"자장면"
]
배열을 선언하는 방법
배열 리터럴
간단하게 대괄호를 사용하는 방법이다.
기본형 : const 변수명 = [값1, 값2, 값3 ...]
const numbers = [1, 2, 3, 4, 5];
const fruits = ['apple', 'banana', 'orange'];
Array 생성자
기본형 : const 변수명 = new array(값1, 값2, 값3 ...]
const numbers = new Array(1, 2, 3, 4, 5);
const fruits = new Array('apple', 'banana', 'orange');
빈 배열 생성
먼저 배열을 아무것도 채우지 않고 빈 배열을 만든 뒤 배열을 추가하는 방법으로 생성할 수 있다.
const wonYoung = [];
wonYoung[1] = "장원영";
wonYoung[2] = 21;
console.log(wonYoung); // [비어 있음, '장원영', 21]
배열에 접근하는 방법
인덱스 값을 이용한다. 배열의 첫번째 값부터 0이라는 인덱스 값을 갖는다.
배열명[index값]; 을 기본형으로 접근한다.
let favoriteFood = [
"떡볶이",
"오뎅",
"자장면"
]
console.log(favoriteFood[1]); // "오뎅"
배열을 수정하는 방법
인덱스를 호출하고 값을 수정하면 된다.
배열명[index값] = 바꿀값; 으로 수정 가능하다.
let favoriteFood = [
"떡볶이",
"오뎅",
"자장면"
]
console.log(favoriteFood[1]); // "오뎅"
favoriteFood[2] = "짬뽕";
console.log(favoriteFood); // ['떡볶이', '오뎅', '짬뽕']
'Programing > React' 카테고리의 다른 글
[ONEBITE-REACT] JS 심화 - 단락 평가 (Short-circuit Evaluation) (0) | 2024.03.12 |
---|---|
[ONEBITE-REACT] JS 심화 - Truthy와 Falsy (0) | 2024.03.12 |
[ONEBITE-REACT] JS 기본 - 객체 (Object) (1) | 2024.03.12 |
[ONEBITE-REACT] JS 기본 - 스코프 (Scope) (0) | 2024.03.12 |
[ONEBITE-REACT] JS 기본 - 콜백 함수 (Callback Function) (0) | 2024.03.12 |
댓글