indexOf(),查找第一个索引
用法是arr.indexOf(searchElement[, fromIndex = arr.length - 1]),返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。默认从数组的前面向后查找,如果有第二个参数则从 fromIndex 处开始查找。注意,该方法判断是否包含空字符串时,返回值是 0;indexOf() 使用严格等号(=== )来比较 searchElement 和数组中的元素,所以indexOf 更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用。
lastIndexOf() ,查找最后一个索引
用法是arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1]),返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。默认从数组的后面向前查找,如果有第二个参数则从 fromIndex 处开始查找。
findIndex(),查找第一个索引
arr.findIndex(callback[, thisArg]),返回数组中满足提供的测试函数的第一个元素的索引,否则返回-1。默认从数组的前面向后查找。findIndex 期望回调函数作为第一个参数。如果你需要非基本类型数组(例如对象)的索引,或者你的查找条件比一个值更复杂,可以使用这个方法。