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

文字列の一意の文字を配列にマッピングする-JavaScript


文字列を受け取り、その文字のマッピングを0から開始するJavaScript関数を作成する必要があります。また、関数が一意の(重複しない)文字に遭遇するたびに、マッピング数を1増やす必要があります。それ以外の場合は、同じ数を重複する文字。

例-文字列が-

の場合
const str = 'heeeyyyy';

その場合、出力は-

になります。
const output = [0, 1, 1, 1, 2, 2, 2, 2];

以下はコードです-

const str = 'heeeyyyy';
const mapString = str => {
   const res = [];
   let curr = '', count = -1;
   for(let i = 0; i < str.length; i++){
      if(str[i] === curr){
         res.push(count);
      }else{
         count++;
         res.push(count);
         curr = str[i];
      };
   };
   return res;
};
console.log(mapString(str));

出力

以下はコンソールの出力です-

[
   0, 1, 1, 1,
   2, 2, 2, 2
]

  1. JavaScriptを使用して配列内の唯一の一意の文字列を検索する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。 例 配列が-の場合 [‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ] その場合、必要な文字列は「foo」です。 文字列にはスペースを含めることができ

  2. JavaScriptでの文字列の文字の再グループ化

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 文字列strには、3種類の文字を含めることができます- 英語のアルファベット:(A-Z)、(a-z) 数字:0-9 特殊文字-残りのすべての文字 関数はこの文字列を反復処理し、正確に3つの要素で構成される配列を構築する必要があります。最初の要素には文字列に存在するすべてのアルファベットが含まれ、2番目の要素には数字が含まれ、3番目の特殊文字は文字の相対的な順序を維持します。最終的にこの配列を返す必要があります。 たとえば、関数への入力が 入力 const s