我对数组中的两个函数indexOf和find Index之间的区别感到困惑.

文件上说

findIndex-返回数组中第一个元素的索引,其中

indexOf-返回一个值在

推荐答案

主要区别在于这些函数的参数:

  • Array.prototype.indexOf()期望value作为第一个参数.这使得在primitive types数组(如字符串、数字或布尔值)中查找索引成为一个不错的 Select .

  • Array.prototype.findIndex()预期第一个参数为callback.如果您需要具有非基元类型(例如对象)的数组中的索引,或者查找条件不仅仅是一个值,请使用此选项.

这两种情况的示例请参见链接.

Javascript相关问答推荐

我的YouTube视频没有以html形式显示,以获取免费加密信号

如何通过onClick为一组按钮分配功能;

如何访问Json返回的ASP.NET Core 6中的导航图像属性

如何避免移动设备中出现虚假调整大小事件?

如何使用侧边滚动按钮具体滚动每4个格?

Cypress -使用commands.js将数据测试id串在一起失败,但在将它们串在一起时不使用命令有效

基于变量切换隐藏文本

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

WebRTC关闭navigator. getUserMedia正确

google docs boldText直到按行执行应用脚本错误

当试图显示小部件时,使用者会出现JavaScript错误.

Regex结果包含额外的match/group,只带一个返回

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

OpenAI转录API错误请求

MongoDB受困于太多的数据

将相关数据组合到两个不同的数组中

无法设置RazorPay订阅API项目价格

在JS/TS中将复杂图形转换为数组或其他数据 struct

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

Refine.dev从不同的表取多条记录