배열의 특징


* 배열은 Array 객체이다.

자바스크립트에서 배열은 []로 생성하든, new Array()로 생성하든, 모두 Array 객체로 다룬다.


* 배열에는 여러가 타입의 데이터가 섞여 저장될 수 있다.

ex)

var any = new Array(5); // 5개의 원소를 가진 배열 생성

any[0] = 0;

any[1] = 5.5;

any[2] = "이미지 벡터";

any[3] = new Date(); // Date 객체 저장

any[4] = convertFunction; // function convertFunction(){...}의 주소 저장 



* Array 객체의 주요 메소드

메소드

설명

concat(arr)

현재 배열에 배열 arr의 원소들을 덧붙여 만든 새 배열 리턴. 현재 배열은 변하지 않음

join([separator])

배열의 모든 원소를 연결하여 하나의 문자열로 만들어 리턴. 각 원소 사이에 separator로 지정된 문자열 삽입. separator가 생략되면 "." 사용

reverse()

원소를 역순으로 재배열하고, 이를 복사한 새로운 배열 리턴

slice(idxA,idxB)

두 인덱스 idxA, idxB 사이의 원소들로 구성된 새 배열 리턴. 인덱스 idxB의 원소는 포함되지않음. idxB가 생략되면 끝 원소까지 포함

sort()

현재 배열을 증가 순으로 수정. 이를 복사한 새 배열 리턴

toString()

원소들을 모두 연결하여 하나의 문자열로 만들어 리턴. 원소와 원소 사이에 "." 삽입



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Array 객체의 메소드 활용</title>
<script>
function pr(msg, arr) {
    document.write(msg + arr.toString() + "<br>");
}
</script>
</head>
<body>
<h3>Array 객체의 메소드 활용</h3>
<hr>
<script>
var a = new Array("황""김""이");
var b = new Array("박");
var c;
 
pr("배열 a = ", a);
pr("배열 b = ", b);
document.write("<hr>");
 
= a.concat(b); // c는 a와 b를 연결한 새 배열
pr("c = a.concat(b)후 c = ", c); // 황,김,이,박
pr("c = a.concat(b)후 a = ", a); // 황,김이
 
= a.join("##"); // c는 배열 a를 연결한 문자열
pr("c = a.join() 후 c = ", c); // 황##김##이
pr("c = a.join() 후 a = ", a); // 황,김,이
 
= a.reverse(); // a.reverse()로 a 자체 변경. c는 배열
pr("c= a.reverse() 후 c = ", c); // 이,김,황
pr("c= a.reverse() 후 a = ", a); // 이,김,황
 
= a.slice(12); // c는 새 배열
pr("c= a.slice(1, 2) 후 c = ", c); // 김
pr("c= a.slice(1, 2) 후 a = ", a); // 이,김,황
 
= a.sort(); // a.sort()는 a 자체 변경. c는 배열
pr("c= a.sort() 후 c = ", c); // 김,이,황
pr("c= a.sort() 후 a = ", a); // 김,이
 
= a.toString(); // toString()은 원소 사이에 ","를 넣어  문자열 생성
document.write("a.toString() : " + c); // 김,이,황 // join처럼 사용자 정의대로 표현은 못함 무조건 ","이다
</script>
</body>
</html>
 
cs

Posted by 너래쟁이
: