본문 바로가기

javascript

javascript 4. Array(배열)에 대하여

Array는 배열로써, 여러개의 자료를 저장할 수 있는 자료구조이다.

순차적으로 저장되며,

저장된 데이터에는 인덱스를 통해서 접근가능하다.

 

인덱스를 쓰는 이유는

원하는 데이터를 쉽고 빠르게 처리하기 위해 사용한다.

 

 

배열은 [ ] 로 감싸서 나타내고 쉼표를 통해서 구분한다.

 

const schedule = ["Wake up", "Eat", "Work", "Watch a movie"];

console.log(schedule);

결과

결과를 보면 0부터 시작하는, 길이가 4인 배열을 볼 수 있다.

1부터 시작하는게 아니라 0부터 시작한다.

 

 

 

 

만약 배열의 마지막 부분에 있는

"Watch a movie"에 접근하고 싶으면

어떻게 하면 될까?

 

 

 

0부터 시작하기 때문에,

schedule[3]으로 입력하면 된다.

const schedule = ["Wake up", "Eat", "Work", "Watch a movie"];

console.log(schedule[3]);

 

 

배열을 쓰다보면

데이터를 추가하고 제거하는 경우가 매우 많다.

 

 

그렇다면 데이터 추가와 제거는 어떻게 할까?

많은 방법들이 있지만

push - 추가

pop - 제거

기본적으로 이 2개가 있겠다.

 

const schedule = ["Wake up", "Eat", "Work", "Watch a movie"];

schedule.push("aaaaa")

console.log(schedule);

결과

push("aaaaa")를 입력했더니

배열의 마지막부분에 "aaaaa"가 추가 된 것을 볼 수 있다.

 

 

 

const schedule = ["Wake up", "Eat", "Work", "Watch a movie"];

schedule.pop();

console.log(schedule);

 

pop() 을 입력하면

마지막 부분에 있던 "Watch a movie"가 사라진 것을 볼 수 있다.

 

push() : 뒷 부분 추가한다.

pop() : 뒷 부분 삭제한다.

shift() : 앞 부분 삭제한다.

unshift() : 앞 부분 추가한다.

 

 

 

 

indexOf 를 이용해서 

지정된 인덱스의 숫자(순서)를 알 수 있다.

const schedule = ["Wake up", "Eat", "Work", "Watch a movie"];

console.log(schedule.indexOf('Eat'));

결과

0부터 시작하면 Eat의 인덱스는 1인 것을 볼수있다.