我正在尝试查看数组是否与值完全匹配。 这是我到目前为止,但它不起作用。如果我搜索'leo',我应该没有结果,但在这种情况下,数组中的两个项都匹配该值。有谁知道如何找到阵列中是否存在完全匹配?谢谢
var array = ['leon','leonardo'];
array.indexOf('leo')
答案 0 :(得分:4)
你所拥有的代码应该可以正常工作。你是如何检查结果的?
如果找不到匹配项, array.indexOf('leo')
将返回-1
。
答案 1 :(得分:0)
我相信你的真实代码(不是你的例子)你不小心有一个字符串而不是一个数组。
在字符串'abcd'上调用indexOf('ab')
和indexOf('abcd')
将导致两者都找到匹配项(返回> -1)。
两者都会在开始时匹配时返回0。
答案 2 :(得分:0)
我认为您可以使用array.find()
代替array.indexOf()
来解决问题。