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

JavaScriptで文字列の最初の繰り返し文字のインデックスを見つける


文字列を受け取り、文字列に2回出現する最初の文字のインデックスを返すJavaScript関数を作成する必要があります。そのような文字がない場合は、-1を返す必要があります。

以下が私たちの文字列だとしましょう-

const str = 'Hello world, how are you';

最初の繰り返し文字のインデックスを見つける必要があります。

このためのコードは-

になります
const str = 'Hello world, how are you';
const firstRepeating = str => {
   const map = new Map();
   for(let i = 0; i < str.length; i++){
      if(map.has(str[i])){
         return map.get(str[i]);
      };
      map.set(str[i], i);
   };
   return -1;
};
console.log(firstRepeating(str));

出力

コンソールの出力は-

になります
2

  1. JavaScriptを使用して、別の文字列内の文字の最長連続出現を検索する

    問題 最初の引数として文字列を取り、2番目の引数として単一の文字を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列内の文字の最長連続出現をカウントして返す必要があります。 例 以下はコードです- const str = 'abcdaaadse'; const char = 'a'; const countChars = (str = '', char = '') => {    const arr = str.split('');   &nbs

  2. JavaScriptを使用してアルファベットの文字の1ベースのインデックスを検索する

    問題 小文字の英語の英字を使用するJavaScript関数を作成する必要があります。この関数は、文字の1ベースのインデックスをアルファベットで返す必要があります。 例 以下はコードです- const char = 'j'; const findCharIndex = (char = '') => {    const legend = ' abcdefghijklmnopqrstuvwxyz';    if(!char || !legend.includes(char) || char.lengt