자바스크립트 배열의 인덱스를 알아내기
자바스크립트에서 특정 배열 요소의 배열 인덱스 번호를 알아 내려면
배열을 돌려서 찾을수 밖에 없네요.
PHP 에서는 $titleExpA= array("a"=>"에이","b"=>"비"); 이런식으로 배열을 만들수 있고
$titleExpA["a"] 이런식으로 적어 넣으면 "에이"를 바로 찾을수 있는데
var titleExpA = ["a","b","c" ];
var titleExpB = ["에이","비","씨" ];
function SearchIndex()
{
for( var i in this)
{
if(SearchIndex.arguments[0] == this[i]){
return i;
}
}
}
// 함수
// SearchIndex.arguments[0] 는 "a"가 되고
// this 는 titleExpA 가 됩니다.
// this[i] 는 titleExpA 의 각각 요소가 되므로 돌아 가면서 일치 하는 값의 인덱스(i)를 반환하게 됩니다
var inxNum = SearchIndex.call(titleExpA, "a");
var inxValue = titleExpB[inxNum];
이렇게 하면 inxValue 에 "에이"가 들어 가게 됩니다
댓글
댓글 쓰기