Javascript: массив точного соответствия - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь узнать, есть ли у массива точное совпадение со значением.Это то, что у меня есть, но это не работает.Если я ищу 'leo', я не получу никакого результата, но в этом случае оба элемента в массиве совпадают со значением.Кто-нибудь знает, как найти точное совпадение в массиве?Спасибо

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

Ответы [ 2 ]

4 голосов
/ 18 февраля 2012

Код у вас должен работать просто отлично. Как вы проверяете результат?

array.indexOf('leo') вернет -1, если совпадений не найдено.

0 голосов
/ 26 июля 2013

Я верю, что в вашем реальном коде (а не в вашем примере) у вас случайно есть строка вместо массива.

Вызов indexOf('ab') и indexOf('abcd') для строки 'abcd' приведет к нахождениюmatch (возвращение> -1).

Оба вернут 0, как они совпадают в начале.

...