본문 바로가기

메봇 강좌

4.3.배열 객체의 사용법

이번 강좌에선 배열 객체의 사용법에 대해 알아보겠습니다.

 

우선 배열이 어디에 쓰이는 무엇인지부터 알아야겠죠?

 

배열이란 하나의 변수에 여러개의 데이터를 저장할 때 쓰입니다.

배열을 선언할(만들) 때의 기본형은 총 3가지로, 아래와 같습니다.

 

var 변수명 = new Array();

변수명[0]=값1;

변수명[1]=값2;

변수명[2]=값3;

...

변수명[n-1]=값n;

 

또는

 

var 변수명 = new Array(값1, 값2, 값3, ..., 값n);

 

또는

 

var 변수명 = [값1, 값2, 값3, ..., 값n];

 

입니다.

예를 들어,

 

var a = new Array();

a[0]=3;

a[1]="안녕하세요";

a[2]=true;

 

이나

 

var a = new Array(3, "안녕하세요", true);

 

이나

 

var a = [3, "안녕하세요", true];

 

이나 다 같습니다.

 

이렇게 배열을 선언해 주면 데이터들이 각각의 인덱스 번호에 맞는 위치에 저장이 됩니다.

위를 예시로 들자면

3은 인덱스 번호 0번,

"안녕하세요"는 인덱스 번호 1번,

true는 인덱스 번호 2번입니다.

 

물론 배열 또한 변수처럼 빈 배열을 선언할 수 있습니다.

 

var a = new Array();

 

이나,

 

var a = [];

 

을 하면 빈 배열이 선언됩니다.

 

배열에 저장되어 있는 정보를 가져올때는

 

변수명[인덱스 번호];

 

를 하면 됩니다.

 

예를 들어,

 

replier.reply(a[1]);

 

을 한다면 배열 a의 1번 인덱스에 저장되어 있던 "안녕하세요"가 불려와서,

채팅방에 안녕하세요 를 출력합니다.

 

 

아래는 배열 객체에서 사용할 수 있는 메서드와 속성(도구들로 이해하세요.) 입니다.

 

- join(연결 문자) -

 

배열의 데이터를 연결 문자를 각 데이터 사이에 끼워서 이어붙여 1개의 문자열로 반환합니다.

예를 들어,

 

var a = ["안녕하세요", "반갑습니다", "저는", "청정수입니다."];

var b = a.join(" ");

 

라고 한다면 변수 b에는 "안녕하세요 반갑습니다 저는 청정수입니다." 라는 문자열이 저장됩니다.

 

 

- reverse() -

 

배열의 데이터 순서를 앞뒤로 바꾸어 반환합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a = a.reverse();

 

이라고 한다면 변수 b에는 배열 [4, 3, 2, 1, 0] 이 저장됩니다.

 

 

- sort() -

 

배열의 데이터를 오름차순으로 정리합니다.

예를 들어,

 

var a = [6, 3, 8, 12, 9];

a = a.sort();

 

이라고 한다면 변수 a에는 배열 [3, 6, 8, 9, 12] 이 저장됩니다.

 

 

- slice(인덱스 번호1,인덱스 번호2) -

 

배열의 인덱스 번호1부터 인덱스 번호2까지의 데이터를 잘라서 그 부분만을 배열의 형태로 반환합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a = a.slice(2, 2);

 

이라고 한다면 변수 a에는 배열 [2, 3] 이 저장됩니다.

 

 

- splice(목표 인덱스 번호, 자를 개수, 넣을 데이터1, 넣을 데이터2, ..., 넣을 데이터n) -

 

배열의 지정 데이터를 삭제하고 그 구간에 새로운 데이터를 삽입합니다.

예를 들어,

 

var a = ["가", "나", "다", "라", "마"];

a = a.splice(2, 1, "다1", "다2", "다3");

 

이라고 한다면 변수 a에는 배열 ["가", "나", "다1", "다2", "다3", "라", "마"] 가 저장됩니다.

 

 

- 앞의배열.concat(이어붙일 배열) -

 

2개의 배열을 하나로 결합합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

var b = [3, 2, 1, 0];

var c = a.concat(b);

 

이라고 한다면 변수 c에는 배열 [0, 1, 2, 3, 4, 3, 2, 1, 0] 이 저장됩니다.

 

 

- pop() -

 

배열에 저장된 데이터 중 가장 뒤의 데이터를 삭제합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a.pop();

 

이라고 한다면 변수 a에는 배열 [0, 1, 2, 3] 이 저장됩니다.

 

 

- push(새 데이터) -

 

배열의 가장 뒤에 새 데이터를 삽입합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a.push(5);

 

이라고 한다면 변수 a에는 배열 [0, 1, 2, 3, 4, 5] 가 저장됩니다.

 

 

- shift() -

 

배열에 저장된 데이터 중 가장 앞의 데이터를 삭제합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a.shift();

 

이라고 한다면 변수 a에는 배열 [1, 2, 3, 4] 가 저장됩니다.

 

 

- unshift(새 데이터) -

 

배열의 가장 앞에 새 데이터를 삽입합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

a.unshift(-1);

 

이라고 한다면 변수 a에는 [-1, 0, 1, 2, 3, 4] 가 저장됩니다.

 

 

- length() -

 

배열에 저장된 총 데이터의 갯수를 반환합니다.

예를 들어,

 

var a = [0, 1, 2, 3, 4];

var b = a.length();

 

이라고 한다면 변수 b에는 숫자 5 가 저장됩니다.

 

 

이번 강좌에선 배열 객체의 사용법에 대해서 알아봤습니다.

 

다음 강좌에선 문자열 객체의 사용법에 대해서 알아보겠습니다.

 

 

+ps. 새 글 알림을 받고 싶으시다면 오른쪽 위의 구독하기 버튼을 누르시면 됩니다.

'메봇 강좌' 카테고리의 다른 글

3.4.switch문의 사용법  (0) 2020.05.03
4.4.문자열 객체의 사용법  (2) 2020.04.19
4.2.날짜 객체 사용법  (3) 2020.04.05
4.1수학객체 사용법  (1) 2020.03.30
3.3.반복문  (0) 2020.03.29