我想要查看数组是否与值完全匹配。 这是我迄今为止,但它不起作用。如果我搜索'leo',我不应该得到任何结果,但是在这种情况下,数组中的两个项都与该值匹配。有谁知道如何找到数组中是否有精确匹配?谢谢Javascript:数组完全匹配
var array = ['leon','leonardo'];
array.indexOf('leo')
我想要查看数组是否与值完全匹配。 这是我迄今为止,但它不起作用。如果我搜索'leo',我不应该得到任何结果,但是在这种情况下,数组中的两个项都与该值匹配。有谁知道如何找到数组中是否有精确匹配?谢谢Javascript:数组完全匹配
var array = ['leon','leonardo'];
array.indexOf('leo')
你的代码应该工作得很好。你如何检查结果?
array.indexOf('leo')
将返回-1
如果找不到匹配项。
Upps。我的错。你是对的!! – 2012-02-17 22:09:17
我相信你真正的代码(不是你的例子),你不小心有一个字符串,而不是一个数组。
对字符串'abcd'调用indexOf('ab')
和indexOf('abcd')
将导致发现匹配(返回> -1)。
两者都会返回0,因为它们在开始时匹配。
'indexOf()'为我提供了'-1'。 http://jsfiddle.net/WX737/ – 2012-02-17 21:49:57
“leo”与数组中的任何值都不完全匹配,您为什么期望它不是-1? – 2012-02-17 22:03:12