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

JavaScriptを使用して最初の繰り返し文字を検索する


繰り返し文字を含む場合と含まない場合がある文字列/数値リテラルの配列があります。私たちの仕事は、配列を受け取り、最初の繰り返し文字のインデックスを返す関数を作成することです。配列に繰り返し文字が含まれていない場合は、-1を返す必要があります。

それでは、この関数のコードを書いてみましょう。 forループを使用して配列を反復処理し、amapを使用して個別の文字をキーとして格納し、それらのインデックスを値として格納します。反復中に繰り返しキーに遭遇した場合は、そのインデックスを返します。それ以外の場合は、ループの最後に-1を返します。

このためのコードは-

になります

const arr = [12,4365,76,43,76,98,5,31,4];
const secondArr = [6,8,9,32,1,76,98,0,65,878,90];
const findRepeatingIndex = (arr) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(map[arr[i]]){
         return map[arr[i]];
      }else{
         map[arr[i]] = i;
      }
   }
   return -1;
};
console.log(findRepeatingIndex(arr));
console.log(findRepeatingIndex(secondArr));

出力

コンソールの出力は-

になります
2
-1

  1. JavaScriptのインポートで「{}」を使用しますか?

    以下は、javaScriptインポートで{}を使用するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>  

  2. C ++を使用して、文字列内の最初に繰り返される文字を検索します。

    文字列があるとします。繰り返される最初の文字を見つける必要があります。文字列は「HelloFriends」なので、最初に繰り返される文字はlになります。次々と2つのlがあるので。 これを解決するために、ハッシュ手法を使用します。ハッシュテーブルを1つ作成し、各文字を1つずつスキャンします。文字が存在しない場合はハッシュテーブルに挿入し、すでに存在する場合はその文字を返します。 例 #include<iostream> #include<unordered_set> using namespace std; char getFirstRepeatingChar(stri