Javascript:数组完全匹配

时间:2012-02-17 21:46:04

标签: javascript arrays contains

我正在尝试查看数组是否与值完全匹配。 这是我到目前为止,但它不起作用。如果我搜索'leo',我应该没有结果,但在这种情况下,数组中的两个项都匹配该值。有谁知道如何找到阵列中是否存在完全匹配?谢谢

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

3 个答案:

答案 0 :(得分:4)

你所拥有的代码应该可以正常工作。你是如何检查结果的?

如果找不到匹配项,

array.indexOf('leo')将返回-1

答案 1 :(得分:0)

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

在字符串'abcd'上调用indexOf('ab')indexOf('abcd')将导致两者都找到匹配项(返回> -1)。

两者都会在开始时匹配时返回0。

答案 2 :(得分:0)

我认为您可以使用array.find()代替array.indexOf()来解决问题。