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

繰り返しのない最初の文字JavaScriptを見つける


ほとんどのエントリが繰り返されるNumbers/Stringリテラルの配列があります。私たちの仕事は、この配列を受け取り、連続して出現しない最初の要素のインデックスを返す関数を作成することです。

配列にそのような要素がない場合、関数は-1を返す必要があります。それでは、この関数のコードを書いてみましょう。単純なループを使用して配列を反復処理し、繰り返されない文字が見つかった場所に戻ります。そのような文字が見つからない場合は、-1 −

を返します。

const arr = ['d', 'd', 'e', 'e', 'e', 'k', 'j', 'j', 'h'];
const firstNonRepeating = arr => {
   let count = 0;
   for(let ind = 0; ind < arr.length-1; ind++){
      if(arr[ind] !== arr[ind+1]){
         if(!count){
            return ind;
         };
         count = 0;
      } else {
         count++;
      }
   };
   return -1;
};
console.log(firstNonRepeating(arr));

出力

コンソールの出力は-

になります
5

  1. JavaScript RegExp\sメタ文字

    \ sメタ文字は、空白文字を見つけるために使用されます。 空白文字は − スペース文字 タブ文字 キャリッジリターン文字 改行文字 垂直タブ文字 フォームフィード文字 例 // Not containing any white spaces: console.log(/\s/.test("1")) console.log(/\s/.test("test")) // Containing whitespace characters: console.log(/\s/.test(" ")) console.log(/\s/.tes

  2. JavaScriptのファーストクラス関数

    JavaScriptは関数をオブジェクトとして扱い、関数をパラメーターとして別の関数に渡したり、他の関数から関数を返したりすることもできます。 JavaScriptでは、関数はファーストクラスの関数です。つまり、変数、オブジェクト、配列に格納できます。高階関数は、関数を取得するか、関数を返すか、またはその両方を実行できます。 以下は、JavaScriptでファーストクラス関数を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT