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 Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume

  2. 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> &nbs