在 JavaScript 中从字符串唯一字符构建数组

javascriptweb developmentfront end technologyobject oriented programming更新于 2026/2/1 0:12:17

我们需要编写一个 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
]

相关文章


有用资源