플래시에서 배열을 접하면서 느낀건 참 쉽다 였다^^;
api가 다수가 존재해 편하게 작업을 할 수있었다
그중에도 splice가 무척 맘에들어 정리 해 보았다.
var arr:Array = new Array();
arr 배열에 원소 입력: arr[i]=입력값;
ex) arr[0]=5; arr[1]=1;
trace( arr ); // 5 , 1
arr 배열에 원소 추가: arr.push( 해당 원소, ... );
ex) arr.push(1,2,3,4,5);
trace( arr ); // 1,2,3,4,5
arr 배열 특정번지 삭제: arr.splice(시작, 삭제할 개수, 삭제된 배열에 입력할 원소);
// var arr:Array=[1,2,3,4,5];
ex) arr.splice(1,1);
trace( arr ); // 1,3,4,5
ex) arr.splice(1,1,3,4);
trace( arr );// 1,3,4,3,4,5
ex) arr.splice(0,3);
trace( arr );// 4,5
//배열 원소 삭제: arr.splice(0);
액션으로 어설프지만 굳이 표현하자면
function usr_splice( arr : Array ){
var temp_arr:Array = new Array();
var splice_index:Array = new Array();
var flag:Boolean = false;
for( var i = 1 ; i < arguments.length; i ++ ){ //넘어오는 인자( arguments 는 삭제해야할 배열 인덱스이기에 배열에 저장해둔다
splice_index.push( arguments[ i ] );
}
for( var i = 0 ; i < arr.length ; i ++ ){
flag = false;
for(var j = 0 ; j < splice_index.length ; j ++ ){
if( i == splice_index[ j ] ){
flag = true;
break;
}
}
if( flag == false ){
temp_arr.push( arr[ i ] );
}
}
return temp_arr;
}
var test_arr:Array = ["가","나","다","자","아","라"];
trace( usr_splice( test_arr , 0, 3 ,4 ) );//나 다 라




최근 덧글