Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
lastIndexOf() 方法返回数组中给定元素最后一次出现的索引,如果不存在则返回 -1。该方法从 fromIndex 开始向前搜索数组。
被查找的元素。
fromIndex 可选以 0 起始的索引,表明反向搜索的起始位置,会被转换为整数。
数组中该元素最后一次出现的索引,如未找到返回 -1。
lastIndexOf 使用严格相等(与 === 运算符使用的算法相同)比较 searchElement 和数组中的元素。NaN 值永远不会被比较为相等,因此当 searchElement 为 NaN 时 lastIndexOf() 总是返回 -1。
lastIndexOf() 方法会跳过稀疏数组中的空槽。
lastIndexOf() 方法是通用的。它只期望 this 值具有 length 属性和整数键属性。
下例使用 lastIndexOf() 定位数组中的值。
你不能用 lastIndexOf() 来搜索 NaN。
下例使用 lastIndexOf 查找到一个元素在数组中所有的索引(下标),并在找到它们时用 push 将它们添加到另一个数组中。
需要注意的是,这里必须单独处理 idx === 0 的情况,因为如果该元素是数组的第一个元素,则无论 fromIndex 参数的值为何,它总是会被找到。这与 indexOf 方法不同。
你不能使用 lastIndexOf() 来搜索稀疏数组中的空槽。
lastIndexOf() 方法读取 this 的 length 属性,然后访问每个整数索引。
| ECMAScript® 2027 Language Specification # sec-array.prototype.lastindexof |
启用 JavaScript 以查看此浏览器兼容性表。