2012-02-17 7 views
0

配列に値が完全に一致するかどうかを確認しようとしています。 これは私がこれまで持っていたものですが、うまくいきません。私が 'leo'を検索した場合、結果は得られませんが、この場合、配列の両方の項目が値に一致します。配列に完全一致があるかどうかを知る人はいますか?ありがとう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

実際のコード(あなたの例ではない)は、誤って配列の代わりに文字列があると思います。

indexOf('ab')indexOf('abcd')を 'abcd'という文字列で呼び出すと、一致するものが見つかる(-1を返す)という結果になります。

両方とも、開始時に一致すると両方とも0を返します。