최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   배열검색


//자바스크립트
var _locationArr:Array = new Array("가","나","다","라")

arrRemove("다");

function arrRemove($match){
	var match = $match;
	for (var i=0; i<_locationArr.length; ++i)
	{
		if(_locationArr[i] == match){
			
			console.log(i); //2
			console.log(_locationArr[i]) //다
			_locationArr.splice(i,1);
			
			console.log(_locationArr); //가,나,라
			break;
		}
	}
}
위의 함수를 실무에서 아래와 같이 응용해서 사용했다. 

체크박스의 체크를 활성화하여 _locationArr 배열에 값을 넣고, 다시 체크해제 할 경우 그 값을 제거.
if($(".search_" + toStr(locationNum)).is(":checked") == true){
    _locationArr.push(_locationValue);
   }else{
    arrRemove(_locationValue);
   }




액션스크립트에서는 다음과 같이 숫자형일 경우

var myArr:Array = [100,200,300,400,500];

var ty:int = 300;

//양수일 때
for(var i:int = 0; i<myArr.length; ++i){
	if( ty <= myArr[i]){
	trace(myArr[i]); //300
	trace(i); //배열의순서
	break;
	}
}


//음수일 때
for(var i:int = 0; i<_scrollArr.length; ++i){
	if(_content_mc.ty >= -_scrollArr[i]){
	_lnbView.lnbActive(i);
	trace(i);
	break;
	}
}

문자열 데이터를 검색할 때 (20까지 수 중에 7이 포함된 수를 검색)

var tempArr:Array = [];
var arr:Array = new Array();
for(var i:uint=0; i<20; i++){
	arr[i] = i;
}

var k:int;
for(var j:uint=0; j<arr.length; j++){
	if( String(arr[j]).indexOf('7') != -1 ){
	   //tempArr.push(arr[j]);
	   tempArr[k] = arr[j];
	   k++;
	   }
}

for each(var p:String in tempArr){
	trace(p); //7, 17
}


'■ 개발관련 ■ > 산수와 알고리즘' 카테고리의 다른 글

반응형 해상도의 조건문  (0) 2013.10.16
callback의 사용  (0) 2013.10.16
배열랜덤추첨  (0) 2013.10.16
배열섞기  (0) 2013.10.16
아이템정렬 - i x (width + gap)  (0) 2013.10.16
댓글