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