JavaScriptで文字列内の最初の繰り返し文字を見つける方法


  1. ループとオブジェクトを使用する方法:

    1. 文字列を1文字ずつループで処理します。
    2. 処理中の文字をオブジェクトのキーとして使用し、そのキーの値をカウントします。
    3. 既にキーが存在する場合、最初の繰り返し文字が見つかったことになります。
    4. ループの終了後、最初の繰り返し文字を取得します。
    function findFirstRepeatedCharacter(str) {
     const charCount = {};
     for (let i = 0; i < str.length; i++) {
       const char = str[i];
       if (charCount[char]) {
         return char;
       }
       charCount[char] = 1;
     }
     return null; // 繰り返し文字が見つからなかった場合
    }
    const inputString = "example";
    const firstRepeatedChar = findFirstRepeatedCharacter(inputString);
    console.log(firstRepeatedChar); // 'e'
  2. Setオブジェクトを使用する方法:

    1. 文字列を1文字ずつループで処理します。
    2. Setオブジェクトに文字を追加します。
    3. 既に文字がSetに存在する場合、最初の繰り返し文字が見つかったことになります。
    4. ループの終了後、最初の繰り返し文字を取得します。
    function findFirstRepeatedCharacter(str) {
     const charSet = new Set();
     for (let i = 0; i < str.length; i++) {
       const char = str[i];
       if (charSet.has(char)) {
         return char;
       }
       charSet.add(char);
     }
     return null; // 繰り返し文字が見つからなかった場合
    }
    const inputString = "example";
    const firstRepeatedChar = findFirstRepeatedCharacter(inputString);
    console.log(firstRepeatedChar); // 'e'

どちらの方法でも、与えられた文字列内の最初の繰り返し文字が見つかった場合、その文字が返されます。もし繰り返し文字が見つからなかった場合は、nullが返されます。

以上がJavaScriptで文字列内の最初の繰り返し文字を見つける方法です。これらの手法を使えば、効率的に繰り返し文字を見つけることができます。