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

配列内の要素の逆インデックスの検索-JavaScript


最初の引数として文字列/数値リテラルの配列を取り、2番目の引数として文字列/数値を受け取るJavaScript関数を作成する必要があります。

2番目の引数として使用される変数が配列に存在しない場合は、-1を返す必要があります。

そうでなければ、その数が配列に存在する場合、配列が逆にされた場合にその数が占めていたであろう位置のインデックスを返さなければなりません。実際にアレイを逆にすることなく、そうする必要があります。

最後に、この関数をArray.prototypeオブジェクトにアタッチする必要があります。

例-

[45, 74, 34, 32, 23, 65].reversedIndexOf(23);
Should return 1, because if the array were reversed, 23 will occupy the first index.

以下はコードです-

const arr = [45, 74, 34, 32, 23, 65];
const num = 23;
const reversedIndexOf = function(num){
   const { length } = this;
   const ind = this.indexOf(num);
   if(ind === -1){
      return -1;
   };
   return length - ind - 1;
};
Array.prototype.reversedIndexOf = reversedIndexOf;
console.log(arr.reversedIndexOf(num));

出力

これにより、コンソールに次の出力が生成されます-

1



  1. JavaScriptで配列の要素を再配置する

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrは、常に偶数の長さになります。 0 <=i

  2. JavaScriptで配列の中央値インデックスを見つける

    問題 1次元空間内のさまざまな小惑星の位置を表す配列arrを取り込むJavaScript関数を作成する必要があります。 各小惑星について、絶対値はそのサイズを表し、符号はその方向を表します(正の意味は右、負の意味は左)。各小惑星は同じ速度で移動します。 私たちの機能は、すべての衝突後の小惑星の状態を見つけることになっています。 2つの小惑星が出会うと、小さい方の小惑星が爆発します。両方が同じサイズの場合、両方が爆発します。同じ方向に移動する2つの小惑星が出会うことはありません。 たとえば、関数への入力が-の場合 入力 const arr = [1, 7, 3, 6, 5, 6];