const firstNonRepeatingCharacter = (str) => { let nonRepeatingCharacter = ''; const repeatingCharacters = {}; str.split('').map(char => ((repeatingCharacters[char] = (repeatingCharacters[char] ?? 0) + 1))); for(const [key, value] of Object.entries(repeatingCharacters)) { if (nonRepeatingCharacter !== '') break; if (value === 1) nonRepeatingCharacter = key; } return nonRepeatingCharacter||null; };
- const firstNonRepeatingCharacter = (str) => {
- let nonRepeatingCharacter = '';
const repeatingCharacters = {};for(let char of str) {repeatingCharacters[char] === undefined ? repeatingCharacters[char] = 1 : repeatingCharacters[char] += 1}- const repeatingCharacters = {};
- str.split('').map(char => ((repeatingCharacters[char] = (repeatingCharacters[char] ?? 0) + 1)));
- for(const [key, value] of Object.entries(repeatingCharacters)) {
- if (nonRepeatingCharacter !== '') break;
- if (value === 1) nonRepeatingCharacter = key;
- }
return nonRepeatingCharacter !== '' ? nonRepeatingCharacter : null;- return nonRepeatingCharacter||null;
- };