Есть строка.
Надо чтобы возвращало первый встречающийся уникальный символ.
Если таких нет или массив пустой, то надо вернуть пустую строку.
Я сделал так, но кажется, что сильно замудренно.
И как вернуть, если отсутствуют уникальные значения, не пойму.
function firstNonRepeatingLetter(s) {
if (s !== '' && s !== null) {
str = s.split('').reduce((acc, el) => {
acc[el] = (acc[el] || 0) + 1;
return acc;
}, {})
for (let key in str) {
if (str[key] == 1) {
return key
}
}
} else {
return ''
}
}
console.log(firstNonRepeatingLetter('a'));
console.log(firstNonRepeatingLetter(''));
console.log(firstNonRepeatingLetter('stress'));
console.log(firstNonRepeatingLetter('moonmn'));