IE 8中的indexOf()和underscore.js库的_.indexOf() - 避免大小写敏感

时间:2014-04-18 11:43:00

标签: javascript underscore.js indexof

我在IE 8中的数组顶部使用了indexOf方法并且它给出了错误(因为它没有被支持)。我选择使用underscore.js库。我使用了underscorejs库中的_.indexOf(array, value, [isSorted])。但是underscore.js库的indexOf()区分大小写,但我想在比较值时忽略这种情况。使用此功能时如何忽略大小写。

我总是可以使用for循环遍历数组,然后使用toLowerCase(),但我想知道是否有可以为我做到这一点的开箱即用方法。

2 个答案:

答案 0 :(得分:1)

我建议你把字符串改成小写,然后检查下套字符串的索引。

像:

"Hi I am string".toLowerCase().indexOf("Hi".toLowerCase());

答案 1 :(得分:1)

  

我总是可以使用for循环遍历数组,然后使用toLowerCase()

这基本上就是要走的路。

  

但我想知道是否有可以为我做这个的开箱即用方法。

不,如果您使用this indexOf variant with an iterator callback,则不必使用for循环。

由于我不知道您需要索引,因此_.find_.some也适合您。