【发布时间】:2019-09-26 20:37:50
【问题描述】:
只是想知道在字符串上使用 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'
【问题讨论】:
标签: javascript for-loop indexof for-in-loop lastindexof