2012-02-17 129 views
0

我想要查看数组是否与值完全匹配。 这是我迄今为止,但它不起作用。如果我搜索'leo',我不应该得到任何结果,但是在这种情况下,数组中的两个项都与该值匹配。有谁知道如何找到数组中是否有精确匹配?谢谢Javascript:数组完全匹配

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

'indexOf()'为我提供了'-1'。 http://jsfiddle.net/WX737/ – 2012-02-17 21:49:57

+0

“leo”与数组中的任何值都不完全匹配,您为什么期望它不是-1? – 2012-02-17 22:03:12

回答

3

你的代码应该工作得很好。你如何检查结果?

array.indexOf('leo')将返回-1如果找不到匹配项。

+0

Upps。我的错。你是对的!! – 2012-02-17 22:09:17

0

我相信你真正的代码(不是你的例子),你不小心有一个字符串,而不是一个数组。

对字符串'abcd'调用indexOf('ab')indexOf('abcd')将导致发现匹配(返回> -1)。

两者都会返回0,因为它们在开始时匹配。