[javascript] Array (배열)

Angeofaile 0 3,968
토렌트 정보 보기


요약(Summary)

연관되어 있는 복수의 값을 하나의 컨테이너로 관리

문법(Syntax)

1
2
3
4
5
var arr1 = new Array(arrayLength);
var arr2 = new Array(element0, element1, element2, ..., elementN);
// Array literals
var lit = [element0, element1, element2, ..., elementN];

인자(Parameters)

인자명 데이터형 필수/옵션 설명
arrayLength number 옵션 배열의 원소수(length)를 지정한다. 생략하면 배열의 원소수는 1이 된다.
elementN number 옵션 배열에 포함될 원소의 값

반환값(Return)

Array

설명(Description)

배열은 연관된 데이터들을 하나의 그룹으로 묶어서 효율적으로 데이터들을 관리하기 위해서 사용된다.
배열에 저장되는 데이터는 순차적으로 저장되고 고유한 index 값을 가지고 있다.
하나의 배열을 구성하는 단위 데이터들을 'element', '원소'라고 부른다.
배열에 특정 원소에 접근하기 위해서는 arrayValue[index] 의 형식으로 한다.
배열의 원소를 식별하기 위해서 사용하는 index는 숫자가 아니라 문자를 사용할수도 있다. Associative  Array연관배열이라고 부른다.

예제(Example)

1
2
3
4
5
6
7
// Array를 선언하는 방법, a, b, c가 같다.
var a = new Array(1,2,3);
var b = [1,2,3];
var c = new Array();
c.push(1);
c.push(2);
c.push(3);
1
2
3
4
5
// Array와 반복문
var a = new Array(1,2,3);
for(var i = 0; i < a.length; i++){
alert(a[i]); // array a의 인덱스로 i를 0부터 2까지 순차적으로 대입한 후에 alert
}
1
2
3
4
5
6
7
8
9
// 첫번째 인자의 형식에 따른 차이
var a = new Array(5);
alert(a); // 값이 없는 5개의 원소를 포함한 array를 생성한다. [undefined,undefined,undefined,undefined,undefined]
var b = new Array('5');
alert(b); // string object 5를 원소로 하는 array를 생성한다. ["5"]
var c = new Array(new Number(5))
alert(c); // number object 5를 원소로 하는 array를 생성한다. [5]
1
2
3
4
5
// 배열의 원소에 엑세스 하는 방법
var a = new Array(1,2,3);
alert(a[0]); // 1
alert(b[0]); // 2
alert(c[0]); // 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Associative array
codingeverybody = new Array();
codingeverybody['html'] = '웹문서를 만든다';
codingeverybody['css'] = 'html을 꾸며준다';
codingeverybody['javascript'] = 'html을 동적으로 제어한다';
codingeverybody['php'] = 'html을 서버측에서 동적으로 생성한다';
alert(codingeverybody['html']); // string, 웹문서를 만든다
alert(codingeverybody['css']); // string, html을 꾸며준다
codingeverybody.push(1);
codingeverybody.push(2);
alert(codingeverybody); // array, [1,2]
console.log(codingeverybody.length); // number 2
// Associative array를 자바스크립트에서는 배열이 아니라 object로 처리한다.
// codingeverybody는 array object이지만, 동시에 object이기도 하기 때문에
// html, css, javascript, php는 object codingeverybody의 원소가 아니라 property(속성)으로 사용된다.
// 그래서 위의 코드에서 codingeverybody.length 가 2가 된다.

Comments

번호 제목 글쓴이 추천 비추
★★★★ 요청은 요청계시판에올려주세요 ★★★★ 운영자 0 0
★★중국보이스피싱조직 출장선입금 절대이용금지★★ 운영자 0 0
230 [교육] 화공기사 08년 자료 익명9 0 0
229 ★최초★ [더빙] 출동! 파자마 삼총사 E01~E26, KOR/ENG 2Audio 익명6 0 0
228 중국어-프리토킹 익명6 0 0
227 [교육] 복싱관련 동영상(영문)과 교본(한글)입니다. 와따시와 0 0
226 [교육] [절권도(Jeet Kune Do)]_강좌 와따시와 0 0
225 [교육] 2016년 7월 26일 킥스타터 신규 프로젝트 일람 도끼로찍어불라 0 0
224 [교육] 굿모닝 일본어 문법 아니리아니오 0 0
223 [교육] 리눅스 서버강좌 댓글1 익명8 0 0
222 HTML & CSS Code Your Own Interactive Websites Angeofaile 0 0
221 [교육] "Playing Card Magic" Magic Training Videos by Jay Sanke… 날씨장난아니네 0 0
220 영어교재 모음 Angeofaile 0 0
219 중고영어교과서 Angeofaile 0 0
218 한국에서 유일한 기초영문법 STEP1~3 Angeofaile 0 0
217 브리태니커 백과 Encyclopaedia.Britannica. Angeofaile 0 0
216 이현석의 토익스피킹 Angeofaile 0 0
215 영어회화에서 꼭 알아야할 100가지 대화 Angeofaile 0 0
214 DuO 듀오 3.10(마법의 560문장) Angeofaile 0 0
213 EBS 하버드 특강 - 정의 [마이클샌댈] Angeofaile 0 0
212 엑셀 강좌 Angeofaile 0 0
211 우선순위 영단어 인터넷 강의 Angeofaile 0 0
210 일품수학 -- 수1,수2 Angeofaile 0 0
209 영어회화 백과사전 - 뉘앙스에 따라 다양한 표현을 제시하는 Angeofaile 0 0
208 MUST DO 전치사 26개만 알면 영어가 마무리된다 Angeofaile 0 0
207 영어의 원리 Angeofaile 0 0
206 보안을 위한 효율적인 방법 PKI Angeofaile 0 0
205 토익-정재현/김동영/한승태 Angeofaile 0 0
204 영어 문제 3,000제 Angeofaile 0 0
203 UEFA 유로 2016 160612 터키vs크로아티아 HDTV x264 360p Angeofaile 0 0
열람중 [javascript] Array (배열) Angeofaile 0 0
201 [javascript] toTimeString Angeofaile 0 0

페이스북에 공유 트위터에 공유 구글플러스에 공유 카카오스토리에 공유 네이버밴드에 공유
마베보증-아쿠아월드
토렌트1위-마베-