메뉴 건너뛰기

조회 수 11103 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

▶▷ 알아두면 좋은 것들

 Document.write(), 배열에 대한 이해

관련글

[자바스크립트] 배열의 리터럴 선언, 또다른 배열 선언 방법!

 

 이 글은 배열에 대한 개념을 이해하고 있다고 가정하고 쓰기 때문에, 배열에 관한 내용은 다른 글을 참고해 주세요.

 

 자바스크립트에서 배열(Array)을 사용하기 위해서는 자바와는 비슷하지만 다른 방식으로 접근을 해야하는데요~

특히, 다차원 배열 즉, 2차·3차 배열을 선언할 때 주의깊게 봐야합니다.

 

 우선, 1차원 배열을 선언하는 방법에 대해서 알아볼게요.

1. var arr = new Array(); 

2. var arr = new Array(3);

3. var arr = new Array("가", "나", "다", 3); 

 

 1차 배열을 선언하는 방법중에 첫번째 방법은, 가장 단순한 방법이기도 하고 많은 장점을 갖는 선언 방법입니다.

자바(JAVA)에서는 기본 배열을 선언할 시에 배열의 크기가 고정되어 있어서, 추후에 배열요소를 추가함에 있어서 배열의 길이가 바뀔때 새로운 길이 만큼의 배열을 선언하고 거기에 기존의 배열을 복사하는 형태로 배열을 늘일 수 있겠습니다.

이 단점을 보완한 것으로 여러 컬렉션이 있는데요. 그중에서 자바스크립트에서 지원하는 방식은 Vector와 ArrayList와 유사하네요.

 즉, 자바 스크립트에서 지원하는 방식은 요소에 어떤 타입이 들어가든 유동적으로 배열의 길이를 늘일 수 있습니다
배열의 크기와 상관없이 요소만 추가하면 된다는 거죠. 편합니다 편해 ^^ 조금더 알아보자면 연관배열도 있겠습니다만.. 이 글에서는 범위를 벗어나므로~

 

 그래서 다음과 같이 사용할 수 있겠습니다.

var arr = new Array();   
arr[0] = "가";
arr[1] = "나"'

 

두번째, 세번째 방법은 배열의 크기를 미리 정해줌과 동시에 세번째는 초기화가 선언과 동시에 이루어지는 방법입니다.

 

 그렇다면! 다차원 배열의 선언은 어떻게 하는 것일까요?

원래 자바스크립트에서는 다차원 배열을 지원하지 않지만, 요소안에서 다시 배열을 선언해주는 방법으로 다차원 배열을 구현할 수 있습니다. 다음과 같이 가능합니다!

1. 선언시 

var arr = new Array();

arr[0] = new Arry();

 

2. 사용시

arr[0][0] = "가";

arr[0][1] = "나";

 

3. 3차 배열 선언시

arr[0][0] = new Array();

 여기서 중요한건 각 요소마다 배열을 다시 선언 해줘야 한다는 점입니다.

길이가 길 때에는 반복문을 통한 선언이 더 편하겠지요?

 

  그렇다면 여기서 간단히 다차원 배열 선언을 통한 예제를 잠시 들어볼까해요.

2차원 배열을 만들고, for문을 통해서 입력한 데이터가 보일 수 있도록 하겠습니다.

<HTML>

<HEAD><TITLE>자바스크립트를 활용한 다차원 배열 예제</TITLE>

</HEAD>

<BODY>

<SCRIPT language="JavaScript">

 

var arr = new Array();

 

arr[0] = new Array();   //2차배열 선언

arr[1] = new Array();

 

arr[0][0] = "아무개";

arr[0][0] = "24세";

 

arr[0][0] = "홍길동";

arr[0][0] = "125세";

 

for(var i=0; i<arr.length; i++){

for(var j=0; j<arr[i].length; j++){

document.write(arr[i][j]+"<br>");

}

 

</SCRIPT>

</BODY>

</HTML>

 


List of Articles
번호 제목 날짜 조회 수
247 유효한 링크인지 확인하는 JAVASCRIPT 2019.01.16 111873
246 [jQuery] 상위부터 차례로 지역 선택하기 2014.03.01 45950
245 Javascript - 이미지 미리보기 회전되어 나옴(EXIF) file 2021.03.09 36257
244 javascript 인쇄 미리보기, 출력, 페이지 설정 등 2014.03.01 32311
243 Checkbox : 체크박스 체크여부 확인 file 2015.06.19 19008
242 날짜 및 시간 입력 구현하기, Bootstrap DateTimePicker file 2017.04.06 16530
241 공백 검사 함수 2015.06.19 14573
240 선택(CheckBox) 된 Row 삭제 - 화면에서 추가된 Row 2015.04.28 13536
239 'focus', 엔터 누르고 이동하자! file 2015.02.03 12857
238 라디오버튼 선택 체크여부 radio checked 2014.03.01 12669
237 셀렉트(select) change Ajax 이벤트 2016.12.23 12571
236 input type file multiple list (파일 업로드 리스트 확인) file 2016.11.17 12432
235 간단한 동적 SELECT 박스 구현하기 2016.10.06 12367
234 GET방식으로 전송시 특수문자함께 전송하는 방법 2016.12.22 12338
233 텍스트박스(input type = "text") 숫자 증가, 감소 시키기 - 쇼핑몰 주문 수량 file 2015.06.19 12278
232 창 크기 최대화 시키기 file 2015.06.19 12214
231 [jQuery] 실시간 검색어 순위 순서대로 보여주기 2014.03.01 12017
230 jquery 메뉴 - 아래로 한번에 전체가 펼처짐 file 2015.04.06 11698
» 'Array', 배열 및 다차원 배열 선언에 대해 알아보자! 2015.02.03 11103
228 랜덤 배너 노출 스크립트 2019.04.29 11030
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved