只是想知道在字符串上使用 for in 循环是否可以接受。不确定是否会有奇怪的结果或不好的做法,但我的解决方案至少在这个例子中有效。
编码练习题。此外,如果有人有办法改进我的解决方案,我愿意接受建议。
function firstNonRepeatingLetter(str) {
const lowerStr = str.toLowerCase();
for (let char in lowerStr) {
if (lowerStr.lastIndexOf(lowerStr[char]) === parseInt(char) &&
lowerStr.indexOf(lowerStr[char]) === parseInt(char)) {
return str[char];
}
}
return "";
}
编写一个名为的函数first_non_repeating_letter
,它接受一个string
输入,并返回字符串中任何地方不重复的第一个字符。
例子:
firstNonRepeatingLetter('a') => 'a'
firstNonRepeatingLetter('stress') => 't'
firstNonRepeatingLetter('sTreSS') => 'T'