First Unique Character in a String LeetCode solution in JavaScript

1
/**
2
* @param {string} s
3
* @return {number}
4
*/
5

6
var firstUniqChar = function (s) {
7
let dec = {};
8

9
for (let i = 0; i < s.length; i++) {
10
if (dec[s[i]]) {
11
dec[s[i]]["counter"]++;
12
} else {
13
(dec[s[i]] = {}), (dec[s[i]]["counter"] = 1);
14
dec[s[i]]["index"] = i;
15
}
16
}
17

18
for (let i = 0; i < s.length; i++) {
19
if (dec[s[i]]["counter"] == 1) {
20
return dec[s[i]]["index"];
21
break;
22
}
23
}
24

25
return -1;
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0