在 ES10 中,JavaScript 增加了一个新的数组方法 Array.prototype.lastIndexOf()
,该方法用于返回数组中指定元素最后一次出现的索引,如果不存在该元素则返回 -1。
语法
arr.lastIndexOf(searchElement[, fromIndex])
searchElement
:要查找的元素。fromIndex
(可选):从此位置开始向前查找,默认为arr.length - 1
。
使用技巧
查找数组中最后一个元素
使用 lastIndexOf()
方法可以方便地查找数组中最后一个元素,而不需要遍历整个数组。
const arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]; const lastIndex = arr.lastIndexOf(4); console.log(lastIndex); // 5
从指定位置向前查找元素
通过给 fromIndex
参数传递一个值,可以从指定位置向前查找元素。
const arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]; const lastIndex = arr.lastIndexOf(4, 4); console.log(lastIndex); // 3
使用箭头函数
可以使用箭头函数简化代码。
const arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]; const lastIndex = arr.lastIndexOf(4, (index) => index <= 4); console.log(lastIndex); // 3
示例代码
-- -------------------- ---- ------- ----- --- - --- -- -- -- -- -- -- -- --- -- ----------- ----- --------- - ------------------- ----------------------- -- - -- ----------- ----- ---------- - ------------------ --- ------------------------ -- - -- ------ ----- ---------- - ------------------ ------- -- ----- -- --- ------------------------ -- -
结论
Array.prototype.lastIndexOf()
方法是一个非常实用的数组方法,可以帮助我们快速查找数组中最后一个元素。同时,我们也可以通过传递 fromIndex
参数,从指定位置向前查找元素。而使用箭头函数可以更加简化代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6759e1827ebdbf91a6d71b01