본문 바로가기
JavaScript

[JavaScript] 배열(Array)

by coding_su 2023. 4. 17.

📝배열(Array)

배열 객체를 생성하고 초기화하려면 [] 또는 Array() 생성자를 사용하는 것이 일반적

 

✏️new Array()

var arr = new Array(); // 빈 배열
var arr = new Array(10); // 길이가 10인 배열
var arr = new Array(1, 2, 3); // 1, 2, 3으로 초기화된 배열

 

✏️리터럴[]

var arr = []; // 빈 배열
var arr = [1, 2, 3]; // 1, 2, 3으로 초기화된 배열

 

배열 인덱싱

var myWeek = ['월', '화', '수', '목', '금', '토', '일']
console.log(myWeek[0])
// 월
console.log(myWeek[6])
// 일

 

아래처럼 특정 인덱스를 지정해서 배열 값을 추가할 수 있는데,

인덱스 6까지의 배열에 인덱스 8에 값을 추가하면 인덱스 7은 자동으로 빈 아이템으로 생성된다 

var myWeek = ['월', '화', '수', '목', '금', '토', '일']
myWeek[8] = ['new']
// '월', '화', '수', '목', '금', '토', '일', <1 empty item>, [ 'new' ]

 

배열 끝에 값을 추가하는 push()

var arr = []; // 빈 배열 생성
arr.push(1); // 값 추가
arr.push(2);
console.log(arr);
// [1, 2]

// 인덱스를 이용하여 값을 할당하는 것도 가능
var arr = []; // 빈 배열 생성
arr[0] = 1; // 인덱스 0에 값 추가
arr[1] = 2; // 인덱스 1에 값 추가
console.log(arr);
// [1, 2]

 

배열 맨 앞에 값을 추가하는 unshift()

var arr = []; // 빈 배열 생성
arr.unshift(1); // 배열 맨 앞에 값 추가
arr.unshift(2);
console.log(arr);
// [2, 1]

 

배열을 합쳐서 새로운 배열을 반환하는 concat()

var arr1 = [2, 4, 5]; // 빈 배열 생성
var arr2 = [1, 2]; // 값이 들어있는 배열 생성
var arr3 = arr1.concat(arr2); // 두 배열 합치기
console.log(arr3);
// [2, 4, 5, 1, 2]

 

배열의 길이를 구하는 length

var arr = [1, 2, 3];
console.log(arr.length);
// 3

 

배열을 정렬하는 sort()

var arr = [3, 1, 2];
arr.sort();
// [ 1, 2, 3 ]

 

배열의 모든 요소를 문자열로 변환하여 하나의 문자열로 반환하는 join(), toString()

join()은 요소와 요소 사이에 구분자(separator)를 지정할 수 있다. 구분자를 지정하지 않으면 쉼표(,)가 기본값으로 사용

toString()은 구분자를 지정할 수 없다. 항상 쉼표(,)를 구분자로 사용

var arr = ['apple', 'banana', 'grape'];
var str = arr.join(', ');
// 'apple, banana, grape'

var arr = [1, 2, 3];
var str = arr.toString();
// '1,2,3'

'JavaScript' 카테고리의 다른 글

[JavaScript] 조건문(switch)  (0) 2023.04.17
[JavaScript] 조건문(if)  (0) 2023.04.17
[JavaScript] 값이 없는 undefined와 null  (1) 2023.04.15
[JavaScript] 불린(Boolean)  (0) 2023.04.14
[JavaScript] 정수/실수 관련 함수  (0) 2023.04.14

댓글