用JavaScript中的字符串唯一字符构造数组

我们需要编写一个JavaScript函数,该函数接受一个字符串并从0开始映射其字符。

并且每次函数遇到一个唯一(非重复)字符时,它都应将映射计数增加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

]

以上是 用JavaScript中的字符串唯一字符构造数组 的全部内容, 来源链接: utcz.com/z/316821.html

回到顶部