在 JavaScript 中实现 Array.prototype.lastIndexOf() 函数


JS 中的 lastIndexOf() 函数返回作为参数传入数组中的元素最后出现的位置,如果存在的话。如果不存在,则返回 -1。

例如 −

[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 7.

我们要求编写一个 Javascript 函数,其与现有的 lastIndexOf() 函数具有相同的功能。

然后,我们必须使用刚创建的函数覆盖默认的 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

更新于:2020-09-18

224 次查看

开启你的职业生涯

通过完成课程获得认证

开始
广告