在 JavaScript 中实现 Array.prototype.lastIndexOf() 函数
javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/20 5:32:17
JS 中的 lastIndexOf() 函数返回元素在数组中最后一次出现的索引,如果元素存在,则将其作为参数传递给它。如果不存在,则函数返回 -1。
例如 −
[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) 将返回 7。
我们需要编写一个与现有 lastIndexOf() 函数具有相同实用性的 JavaScript 函数。
然后我们必须用我们刚刚创建的函数覆盖默认的 lastIndexOf() 函数。我们将简单地从后面迭代,直到找到元素并返回其索引。
如果我们找不到元素,我们返回 -1。
示例
以下是代码 −
const arr = [3, 5, 3, 6, 6, 7, 4, 3, 2, 1];
Array.prototype.lastIndexOf = function(el){
for(let i = this.length - 1; i >= 0; i--){
if(this[i] !== el){
continue;
};
return i;
};
return -1;
};
console.log(arr.lastIndexOf(3));
输出
这将在控制台中产生以下输出 −
7
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

