배열
- 자바스크립트의 배열은 가변 길이를 가진다.
- for문을 이용한 배열 출력
// 배열 선언
var array = ['포도','사과','바나나','망고']; // length = 4
document.write(array[0]+'<br>');
document.write(array[1]+'<br>');
document.write(array[2]+'<br>');
document.write(array[3]+'<br>');
// 반복문 for문을 이용한 출력
for(var i=0;i<array.length;i++){
document.write('array['+i+'] : ' + array[i] + '<br>');
}
- for in 반복문을 이용한 배열 출력
// 배열 선언
var array = ['포도','사과','바나나','망고'];
// for in 반복문
for(var i in array){ // i : 인덱스
document.write('array['+i+'] : '+array[i]+'<br>');
}
- 배열 요소 추가
var array = ['포도','사과'];
document.write(array + '<br>'); // 포도,사과 : 배열의 요소를 쉼표로 구분하여 출력
array[2] = '사과';
document.write(array + '<br>'); // 포도,사과,사과
array[10] = '망고';
document.write(array + '<br>'); // 포도,사과,사과,,,,,,,,망고 : 11개
- 배열 길이 지정 - length
var array = ['one','two','three']; // length = 3
array.length = 2;
document.write(array + '<br>'); // one,two : 마지막 데이터 삭제
array.length = 4;
document.write(array + '<br>'); // one,two,, : 길이 증가
- 배열 요소 삭제 - delete 배열명
var array2 = ['서울','부산','대구'];
delete array2[1];
document.write(array2 + '<br>'); // 서울,,대구 : 제거한 위치에 빈 요소를 남김
배열의 정렬 메소드
- 문자 요소 정렬
var array = ['가','라','다','나'];
// 오름차순
array.sort();
document.write(array + '<br>'); // 가,나,다,라
// 내림차순
array.reverse();
document.write(array); // 라,다,나,가
- 숫자 요소 정렬
var array2 = [50,200,100,30];
// 오름차순
array2.sort(function(left,right){
return left-right;
});
document.write(array2 + '<br>'); // 30,50,100,200
// 내림차순
array2.sort(function(left,right){
return right-left;
});
document.write(array2); // 200,100,50,30
배열의 출력 메소드
- join(String) : 지정한 구분자를 사용한 문자열 반환
var array = ['봄','여름','가을','겨울'];
document.write(array+'<br>'); // 봄,여름,가을,겨울
document.write(array.join() + '<br>'); // 봄,여름,가을,겨울 : 기본값 쉼표
document.write(array.join('_')); // 봄_여름_가을_겨울
- slice(인덱스) : 해당 인덱스부터 끝까지 문자열 반환
- slice(인덱스1,인덱스2) : 인덱스1부터 인덱스2 전까지 문자열 반환
var array = ['봄','여름','가을','겨울'];
document.write(array.slice(2) + '<br>'); // 가을,겨울
document.write(array.slice(1,3)); // 여름,가을
- concat(값) / concat(배열) : 배열에 입력한 데이터를 합쳐서 문자열 반환
var array = ['봄','여름','가을','겨울'];
document.write(array.concat('하늘','구름') + '<br>'); // 봄,여름,가을,겨울,하늘,구름
document.write(array.concat(['햇살','무지개'])); // 봄,여름,가을,겨울,햇살,무지개
배열의 삽입, 삭제 메소드
- push(값) : 배열에 요소 저장
var array=[];
array.push(10,20,30);
document.write(array + '<br>'); // 10,20,30
- pop( ) : 배열의 요소를 뒤에서부터 하나씩 삭제
array.pop();
document.write(array + '<br>'); // 10,20
array.pop();
document.write(array + '<br>'); // 10
- splice(인덱스,개수) : 배열의 요소를 지정한 인덱스부터 지정한 개수를 삭제
var array3 = ['봄','여름','가을','겨울'];
array3.splice(2,1); // '가을' 제거
document.write(array3); // 봄, 여름, 겨울
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 파일(File) API (0) | 2021.08.09 |
---|---|
[JavaScript] 웹 스토리지(Web Storage) API (0) | 2021.08.09 |
[JavaScript] 내장 함수, 인코딩 함수 (0) | 2021.08.05 |
[JavaScript] 콜백 함수, 내부 함수, 클로저 (0) | 2021.08.05 |
[JavaScript] 함수의 매개변수, 가변인자, return과 break (0) | 2021.08.05 |