为什么 lodash 在这里返回 -1?明明在里面?
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok') );
最佳答案
那是因为findIndex()将一个数组和一个谓词作为参数,一个根据某些条件返回 bool 值的函数。
假设您正在 haystack
中搜索 needle
,您可以使用普通的 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/