First Unique Character in a String LeetCode solution in JavaScript
1/**2* @param {string} s3* @return {number}4*/56var firstUniqChar = function (s) {7let dec = {};89for (let i = 0; i < s.length; i++) {10if (dec[s[i]]) {11dec[s[i]]["counter"]++;12} else {13(dec[s[i]] = {}), (dec[s[i]]["counter"] = 1);14dec[s[i]]["index"] = i;15}16}1718for (let i = 0; i < s.length; i++) {19if (dec[s[i]]["counter"] == 1) {20return dec[s[i]]["index"];21break;22}23}2425return -1;26};