为什么lodash在这里返回-1?显然在里面吗?
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok') );
最佳答案
这是因为findIndex()将数组和谓词作为参数,该函数根据某些条件返回 bool 值。
假设您要在needle
中搜索haystack
,则可以使用普通的JavaScript实现所需的功能:
alert(haystack.indexOf(needle));
您可以使用
_.indexOf
(来自@Juhana):alert(_.indexOf(haystack, needle))
您也可以使用
_.findIndex
来做到这一点:alert(_.findIndex(haystack, function(x) { return x === needle; }));
或者:
alert(_.findIndex(haystack, _(needle).isEqual));
关于javascript - Lodash findIndex不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32137269/