小编典典

数组的indexOf和findIndex函数的区别

all

我对两个函数 indexOf 和 find Index in an array 之间的区别感到困惑。

文件说

findIndex - 返回数组中谓词为真的第一个元素的索引,否则返回 -1。

indexOf - 返回数组中第一次出现的值的索引。


阅读 85

收藏
2022-06-20

共1个答案

小编典典

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

  • Array.prototype.indexOf()期望一个 作为第一个参数。这使得在原始类型(如字符串、数字或布尔值)数组中查找索引成为一个不错的选择。

  • Array.prototype.findIndex()期望 回调 作为第一个参数。如果您需要具有非原始类型(例如对象)的数组中的索引,或者您的查找条件比一个值更复杂,请使用此选项。

有关这两种情况的示例,请参见链接。

2022-06-20