配列に値が完全に一致するかどうかを確認しようとしています。 これは私がこれまで持っていたものですが、うまくいきません。私が 'leo'を検索した場合、結果は得られませんが、この場合、配列の両方の項目が値に一致します。配列に完全一致があるかどうかを知る人はいますか?ありがとうJavascript:Array exact match
var array = ['leon','leonardo'];
array.indexOf('leo')
配列に値が完全に一致するかどうかを確認しようとしています。 これは私がこれまで持っていたものですが、うまくいきません。私が 'leo'を検索した場合、結果は得られませんが、この場合、配列の両方の項目が値に一致します。配列に完全一致があるかどうかを知る人はいますか?ありがとうJavascript:Array exact match
var array = ['leon','leonardo'];
array.indexOf('leo')
コードはうまく動作するはずです。どのように結果を確認していますか?
array.indexOf('leo')
一致するものが見つからない場合は-1
を返します。
Upps。私の悪い。あなたが正しいです!! –
実際のコード(あなたの例ではない)は、誤って配列の代わりに文字列があると思います。
indexOf('ab')
とindexOf('abcd')
を 'abcd'という文字列で呼び出すと、一致するものが見つかる(-1を返す)という結果になります。
両方とも、開始時に一致すると両方とも0を返します。
'indexOf()'は私に '-1'を与えます。 http://jsfiddle.net/WX737/ –
"leo"は配列の値と完全に一致しません。なぜ-1以外の値になると思いますか? –