Javascript作业—取字符串的第一个只出现一次的字母

js作业

取字符串第一个只出现一次的字母

 

<script type='text/javascript'>
//取a-z字符串中第一个只出现一次的字母
function firstUniqueChar(arr){
    var obj={}, //存储每个字母出现的次数 字母:次数
        len=arr.length;
        
    for(var i=0;i<len;i++){
        if(obj[arr[i]]){
            obj[arr[i]]++;  //存在次数+1
        } else     {    
            obj[arr[i]] = 1; //不存在插入且次数=1
        }
    }    
    
    for(var prop in obj){
        if(obj[prop] == 1 ) return prop; //返回第一个次数等于1的元素
    }
}

</script>

 

posted @ 2018-09-26 16:49  dinghanhua  阅读(435)  评论(0编辑  收藏  举报