Ну если не переписывая код, а добавляя то так
const firstNonRepeatingLetter = str => {
let charMap = {};
let strToLower = str.toLowerCase();
for (let char of strToLower) {
if (!charMap[char]) {
charMap[char] = 1;
} else {
charMap[char]++;
}
}
for (let char in charMap) {
if (charMap[char] === 1) {
var i = str.indexOf(char);
if( i == -1)
i = str.indexOf(char.toUpperCase())
else if(str.indexOf(char.toUpperCase()) != -1 && str.indexOf(char.toUpperCase()) < i)
i = str.indexOf(char.toUpperCase());
return str.charAt(i);
}
}
return '';
};
P.S. А вообще можно немного короче сделать
function firstNonRepeatingLetter(str) {
for(var i = 0 ; i < str.length;i++)
if((str.substring(0,i)+str.substring(i+1)).indexOf(str.charAt(i).toLowerCase()) == -1 && (str.substring(0,i)+ str.substring(i+1)).indexOf(str.charAt(i).toUpperCase()) == -1)
return str.charAt(i);
return '';
}
Хотя я уверен что можно еще короче