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') // ''