AS3.0 Cookbook/배열2008. 7. 5. 20:06

배열에서 제공하는 메서드중에 값을 추가하는 unshift와 push가 있고 값을 빼서 반환하는 shift와 pop을 살펴보았는데 이들은 모두 배열의 맨 처음이나 맨뒤에 원소만을 처리하는 명령문이다... 물론 따로 만들 수 있지만 AS에서는 splice()라는 메서드를 통해 배열 중간의 원소를 삭제하거나 추가하는 방법이 있다.

배열의 중간 부터 원소를 삭제
* splice( 시작할 원소 번호 , 시작 원소에서 지울 개수 )


배열의 중간에 값을 삽입 : 두 번째 파라미터의 값이 0 이면 원소를 추가만 한다.
* splice( 시작할 원소 번호 , 시작 원소에서 지울 개수  , 추가할 원소 )

가령 아래와 같은 배열을 선언하고 splice를 테스트 한다.
var  ary:Array = ["서울" , "경기도" , "강원도" , "전라도" , "경상도" , "제주도" , "충청도"];

ary.splice( 1 , 2 )
결과 : 경기도,강원도
 
- 1번 원소에서 부터 2개의 원소를 제거하고 반환

ary.splice( 3 , 3 , "울산" , "광주" , "대전" )
결과 : 서울 , 경기도 , 강원도 , 울산 , 광주 , 대전 , 충청도
- 3번 원소 이후 3개를 삭제하고 그 자리에 3개의 원소를 추가

Posted by 버터백통