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

JavaScriptで配列内の最初の非一意要素を検出する


配列に少なくとも2回出現する最初の要素のインデックスを返す関数を作成する必要があります。要素が2回以上表示されない場合は、-1を返す必要があります。これは一定のスペースで(つまり、余分なメモリを使用せずに)行う必要があります。

それでは、この問題の解決策を書いてみましょう。

forループを使用して配列を反復処理し、Array.prototype.lastIndexOf()メソッドを使用して重複をチェックします。

このためのコードは-

になります
const arr1 = [0, 1, 1, 2, 3, 4, 4, 5];
const firstRedundant = arr => {
   for(let i = 0; i < arr.length; i++){
      if(arr.lastIndexOf(arr[i]) !== i){
         return i;
      };
   };
   return -1;
}
console.log(firstRedundant(arr1)); // 1

出力

コンソールの出力は-

になります
1

  1. JavaScriptで配列内の最初の連続していない番号を見つける

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、前の要素の自然な後継ではない配列から最初の要素を返す必要があります。 これは、配列にそのような要素が少なくとも1つ存在する場合、前の要素の+1ではない要素を返す必要があることを意味します。 例 以下はコードです- const arr = [1, 2, 3, 4, 6, 7, 8]; const findFirstNonConsecutive = (arr = []) => {    for(let i = 0; i < arr.length - 1; i++){  

  2. C#で配列の最初の要素のインデックスを見つける

    配列の最初の要素のインデックスを見つけるためのコードは次のとおりです- 例 using System; public class Demo {    public static void Main() {       string[] products = new string[] { "Andy", "Mark", "Gary", "Andre"};       Console.WriteLine("One or more