JavaScript练习题| 寻找字符串中第一个未重复的字符(字母和ascill转换)

 

 

  function firstNonRepeat(str) {
            var a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
            for (var i = 0; i < str.length; i++) {
                var j = str[i].charCodeAt() - 'a'.charCodeAt();//将字母转为ascii的方法:
                a[j]++;
            }
            console.log(a);
            var flag = 0;
            for (var i = 0; i < 26; i++) {
                if (a[i] === 1) {
                    j = String.fromCharCode(i + 65)//将ascii码转为对应字母的方法
                    console.log(j);
                    flag = 1
                    break;
                }
            }
            if (flag === 0) {
                console.log('')
            }
        }
        firstNonRepeat('aaabccc')     // 'b'
        firstNonRepeat('aabccbd')     // 'd'
        firstNonRepeat('aabxbcc')     // 'x'
        firstNonRepeat('6666666')     // ''

 

posted @ 2020-09-10 11:25  huluxin  阅读(373)  评论(0编辑  收藏  举报