🎉 JS数组的findIndex与indexOf对比 📊

导读 在前端开发中,`findIndex` 和 `indexOf` 是两个常用的方法,但它们的功能和适用场景却大相径庭。今天就来聊聊它们的区别吧!👀首先,`i...
2025-04-08 14:10:57

在前端开发中,`findIndex` 和 `indexOf` 是两个常用的方法,但它们的功能和适用场景却大相径庭。今天就来聊聊它们的区别吧!👀

首先,`indexOf` 是一个简单直接的方法,它通过判断元素值是否相同来返回第一个匹配项的索引。例如:`[1, 2, 3].indexOf(2)` 返回 `1`。但它只能处理基本数据类型,对于复杂对象则无能为力,因为比较的是引用地址而非内容。🔍

相比之下,`findIndex` 更加灵活。它允许你传入一个回调函数,通过自定义逻辑来查找符合条件的元素索引。比如:`[1, 2, 3].findIndex(x => x > 1)` 返回 `1`。这种方式非常适合需要更复杂条件判断的场景。🧐

总结来说,`indexOf` 更适合简单的值匹配,而 `findIndex` 则是处理复杂逻辑的好帮手。掌握这两者的区别,可以让你的代码更加高效优雅!💪✨

免责声明:本文由用户上传,如有侵权请联系删除!