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