javascript - Lodash findIndex 不工作

标签 javascript lodash

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

相关文章:

javascript - 用另一个对象覆盖对象数组而不影响第一个对象的顺序

javascript - 按两个数组中包含的值过滤 JSON 数组 (javascript)

javascript - 为什么 _.difference 返回所有项目?

对象值的 Javascript Sum 数组

javascript - 如何在页面加载后添加div id

javascript - 如何使用 Ruby On Rails 中的数据创建 JavaScript 数组?

javascript - "SheetrockError: Request failed"但没有进一步的细节

javascript - 将选择菜单的值传递给变量

javascript - 如何从 DB(mysql) 加载数据到 google maps API(laravel)

javascript - 重构循环内的循环以总结属性总数