JavaScript实现查找字符串中第一个不重复的字符

 更新时间:2014年12月29日 14:26:14   投稿:hebedich  
这篇文章主要介绍了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;
 }

小伙伴们如有更好的思路,还请告之一下,不胜感激

相关文章

  • 小程序点击图片实现自动播放视频

    小程序点击图片实现自动播放视频

    这篇文章主要为大家详细介绍了小程序点击图片实现自动播放视频,停止上一个视频播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • JavaScript函数内部属性和函数方法实例详解

    JavaScript函数内部属性和函数方法实例详解

    函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。通过本文给大家介绍JavaScript函数内部属性和函数方法,感兴趣的朋友一起学习吧
    2016-03-03
  • javascript秒数倒计时自动跳转代码

    javascript秒数倒计时自动跳转代码

    几秒后跳转功能,动态生成按钮并动态生成8位随机数,
    2008-09-09
  • Webpack 4如何动态切割JS注入文件名详解

    Webpack 4如何动态切割JS注入文件名详解

    这篇文章主要给大家介绍了关于Webpack 4如何动态切割JS注入文件名的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Webpack4具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Cocos2d实现刮刮卡效果

    Cocos2d实现刮刮卡效果

    这篇文章主要为大家详细介绍了Cocos2d实现刮刮卡效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 微信小程序自定义导航的方法

    微信小程序自定义导航的方法

    这篇文章主要为大家详细介绍了微信小程序自定义导航的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • JS实现轮播图小案例

    JS实现轮播图小案例

    这篇文章主要为大家详细介绍了JS实现轮播图小案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • JavaScript输出当前时间Unix时间戳的方法

    JavaScript输出当前时间Unix时间戳的方法

    这篇文章主要介绍了JavaScript输出当前时间Unix时间戳的方法,涉及javascript中Date及getTime等函数操作时间的使用技巧,需要的朋友可以参考下
    2015-04-04
  • 关于URL中的特殊符号使用介绍

    关于URL中的特殊符号使用介绍

    因为经常被Javascript中的rul的相关知识困扰,今天来总结一下URL的特殊字符
    2011-11-11
  • javascript数组遍历for与for in区别详解

    javascript数组遍历for与for in区别详解

    这篇文章主要介绍了javascript数组遍历for与for in区别,是篇非常不错的文章,这里推荐给小伙伴们。
    2014-12-12

最新评论