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;
}如有更优解法,欢迎交流指正,非常感谢。
作者最新文章
JS split切割后出现空字符串怎么过滤
2026-11-05 16:00:30
在 React 或 Vue 项目中封装使用 JS 节流防抖
2026-11-05 15:27:29
JavaScript中怎么将带小数的字符串转为整数?
2026-11-05 14:32:38
怎么用JavaScript策略模式重构电商促销计算逻辑?
2026-11-05 14:01:09
JS使用constructor判断数据类型可靠吗
2026-11-05 13:49:41
