JavaScript查找字符串中首个非重复字符的朴素实现

作者:函数茶馆时间:2026-10-28 18:57:18浏览:322

本文分享一段使用JavaScript查找字符串中第一个不重复字符的代码。通过遍历字符串并利用对象记录字符索引,当发现重复字符时将其标记为-1,最终返回索引最小的唯一字符。该实现逻辑直观,适合初学者参考,代码中保留了完整的变量声明与循环逻辑。

JavaScript查找字符串中首个非重复字符的朴素实现

此算法仅供学习参考,由于作者对复杂算法掌握有限,因此采用最基础的逻辑进行实现。

具体代码实现如下:

// 定位字符串中首个未重复出现的字符
// 调用示例:firstUniqueChar("vdctdvc"); 预期返回 t
function firstUniqueChar(str){
var str = str || "",
i = 0,
k = "",
_char = "",
charMap = {},
result = {name: "",index: str.length};
for(i=0;i<str.length;i++){
_char = str.charAt(i);
if(charMap[_char] != undefined){
charMap[_char] = -1;
}else{
charMap[_char] = i;
     }
   }
for(k in charMap){
if(charMap[k]<0){
continue;
     }
if(result.index>charMap[k]){
result.index = charMap[k];
result.name = k;
     }
   }
return result.name;
 }

如有更优解法,欢迎交流指正,非常感谢。

作者最新文章