2012-02-17 4 views
0

배열에 값이 정확히 일치하는지 확인하려고합니다. 이것은 내가 지금까지 가지고 있지만 작동하지 않습니다. '레오'를 검색하면 결과가 나타나지 않지만이 경우 배열의 두 항목 모두 값과 일치합니다. 누구든지 배열에 정확히 일치하는 항목을 찾는 방법을 알고 있습니까? 감사합니다Javascript : Array exact match

var array = ['leon','leonardo']; 
array.indexOf('leo') 
+1

'indexOf()'는 나에게'-1'을줍니다. http://jsfiddle.net/WX737/ –

+0

"leo"가 배열의 값과 정확히 일치하지 않습니다. 왜 -1이 아닌 다른 값이 될 것으로 예상합니까? –

답변

3

코드는 잘 작동해야합니다. 어떻게 결과를 확인하고 있습니까?

array.indexOf('leo') 일치하는 항목이 없으면 -1을 반환합니다.

+0

Upps. 내 잘못이야. 당신 말이 맞아요 !! –

0

실수로 배열 대신 문자열이 있다고 생각합니다. 귀하의 실제 코드가 아닙니다.

문자열 'abcd'에 indexOf('ab')indexOf('abcd')을 호출하면 결과가 일치 (반환> -1)합니다.

둘 모두 시작시 일치하면 0을 반환합니다.