Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでのArray.prototype.lastIndexOf()関数の実装


JSのlastIndexOf()関数は、要素が存在する場合は、配列内で引数として渡された、要素の最後の出現のインデックスを返します。存在しない場合、関数は-1を返します。

例-

[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 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

  1. JavaScriptのArray.prototype.sort()。

    JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-

  2. JavaScriptのArray.prototype.flat()。

    JavaScript Array.prototype.flat()メソッドは、指定された深さまで配列を再帰的にフラット化するために使用されます。元の配列を操作するのではなく、新しいフラット化された配列を作成します。 以下は、Array.prototype.flat()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content