为什么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/

10-10 00:46