자바스크립트 배열 추가,삭제, 문자열반환
페이지 정보
작성자 서방님 댓글 0건 조회 175회 작성일 12-09-18 15:46본문
1. 배열 선언하기
var empty = []; //빈배열
var empty = new Array(); //빈배열
var intArr = [1,2,3,4,5]; //숫자배열
var mixArr = [1,2,100,"abc"]; //서로다른 타입이 섞인 배열
var table = [base,base+1,base+2]; //임의 수식이 있는 배열
var objArr = [[1,{x:1,y:2},[2,3]]; //객체 리터럴이나 또 른 배열 리터럴을 포함하는 배열
2. 배열을 스택처럼 다루기
1) Array.shift(); // 배열의 첫 번째 원소 삭제
2) Array.unshift(); // 배열의 첫 번째 원소 추가
3) Array.push(); // 배열의 마지막 원소 추가
4) Array.pop(); // 배열의 마지막 원소 삭제
(까꿍 다른 포스팅 참고: http://blog.naver.com/cacung82/10074383169)
3. 배열을 자르고 변경하고
1) slice()
- 배열내 배열 추출
var testArr = ['a', 'b', 'c', 'd' ];
document.write( testArr.slice(1) ); // ['b', 'c', 'd']
document.write( testArr.slice(1,3) ); // ['c', 'd'] -> 마지막 인덱스는 결과값에 포함되지 않는다.
2) concat()
- 두 개의 Array를 합쳐서 하나의 Array로 리턴한다
var alpha = ['a', 'b']
var alpha2 = ['c', 'd', 'e']
var str = alpha.concat( alpha2 );
document.write(str); // ['a', 'b', 'c', 'd', 'e']
3) splice()
Array.splice(위치,삭제갯수,삽입요소1,삽입요소2,.....,삽입요소N)
예1)
var arr=["하나","둘","셋","넷"]
arr.splice(2,0,"둘반","둘반의반");
결과)
arr=>["하나","둘","둘반","둘반의반","셋","넷"]
예2)
var arr=["하나","둘","셋","넷"]
arr.splice(2,1,"둘반","둘반의반");
결과)
arr=>["하나","둘","둘반","둘반의반","넷"]
4) join()
- 배열의 모든 원소를 문자열로 변환하고 이어 붙여서 반환,전달자로 구분자
var a = [1,2,3];
var s = a.join();
document.write(s);//"1,2,3";
구분 |
설명 | |
메소드 |
Array.concat |
원래 있는 배열에 원소를 추가하여 새로운 배열을 만듭니다. |
Array.join |
배열을 문자열로 변환합니다. | |
Array.pop |
배열의 마지막 원소를 제거하고 그 값을 리턴합니다. | |
Array.push |
배열의 끝에 한 개 이상의 새로운 원소를 추가합니다. | |
Array.reverse |
배열에 있는 원소의 순서를 거꾸로 뒤집습니다. | |
Array.shift |
배열의 첫번째 원소를 삭제하고 그값을 리턴합니다. | |
Array.slice |
원래 배열의 일부를 이용하여 새로운 배열을 만듭니다. | |
Array.sort |
주어진 규칙에 따라 원소를 정렬합니다. | |
Array.sortOn |
인자로 지정한 문자열을 기준으로 원소를 정렬합니다. | |
Array.splice |
배열에 원소를 추가하거나 제거합니다. | |
Array.toString |
배열의 각 원소를 쉼표구분자를 사용하는 문자열로 변환합니다. | |
Array.unshift |
한 개 이상의 원소를 배열의 맨앞에 추가합니다. | |
속성 |
Array.length |
배열의 원소 갯수를 정수 형태의 숫자로 리턴하며, 이 때 리턴되는 값은 비어있는 원소를 포함합니다. |
댓글목록
등록된 댓글이 없습니다.