我对两个函数 indexOf 和 find Index in an array 之间的区别感到困惑。
文件说
findIndex - 返回数组中谓词为真的第一个元素的索引,否则返回 -1。
和
indexOf - 返回数组中第一次出现的值的索引。
主要区别在于这些函数的参数:
Array.prototype.indexOf()期望一个 值 作为第一个参数。这使得在原始类型(如字符串、数字或布尔值)数组中查找索引成为一个不错的选择。
Array.prototype.indexOf()
Array.prototype.findIndex()期望 回调 作为第一个参数。如果您需要具有非原始类型(例如对象)的数组中的索引,或者您的查找条件比一个值更复杂,请使用此选项。
Array.prototype.findIndex()
有关这两种情况的示例,请参见链接。