2009-09-07 3 views
0

에 그 값의 ID를 반환 내가 자바 스크립트에서 다음과 같은 배열을 가지고 말할 수 있습니다 배열 (0, 1, 2)은 내가 줄 수있는 문자열과 일치하는 값을가집니다. 나는 '보통'의 캐릭터를 보면 그래서 예를 들어, 나는 ID를 반환해야 1.일치 배열의 값을 문자열과 자바 스크립트

+0

가 한 번보세요 : 여기

파이어 폭스에서 사용되는 알고리즘이다 http://stackoverflow.com/questions/1137436/useful-javascript-methods-that-extends-built -in-objects/1137481 # 1137481 – Canavar

답변

2

당신은 사용할 수 있습니다 Array.indexOf :

이 기능은 JavaScript 1.6에 도입,하지만 당신은 할 수있다
var index = skins.indexOf('Medium'); // 1 

오래된 브라우저와의 호환성을 위해 포함 시키십시오.

if (!Array.prototype.indexOf) { 
    Array.prototype.indexOf = function(elt /*, from*/) { 
    var len = this.length >>> 0; 

    var from = Number(arguments[1]) || 0; 
    from = (from < 0) 
     ? Math.ceil(from) 
     : Math.floor(from); 
    if (from < 0) 
     from += len; 

    for (; from < len; from++) { 
     if (from in this && 
      this[from] === elt) 
     return from; 
    } 
    return -1; 
    }; 
} 
0
Array.prototype.lastIndex= function(what){ 
var L= this.length; 
while(L){ 
    if(this[--L]=== what) return L; 
} 
return -1; 
} 

Array.prototype.firstIndex= function(what){ 
var i=0, L= this.length; 
while(i<L){ 
    if(this[i]=== what) return i; 
    ++i; 
} 
return -1; 
} 
관련 문제