티스토리 뷰
배열검색
//자바스크립트 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 |
댓글