SOURCE

var s1 = 'leetcode';
var s2 = 'eeltcode';

var firstUniqChar1 = function(s) {
    if(s.length === 1) return 0; 
    for(var i=0,len=s.length;i<len;i++){
        var char = s[i];
        if(s.indexOf(char,s.indexOf(char)+1) === -1){  // s.indexOf(char,starIndex) 从s中的第starIndex位开始检测是否存在char字符  从char第一次出现的后一个位置开始找 如果在后面没有找到char说明该字符只出现一次
            return i;
        }
    }
    return -1;
};

var firstUniqChar2 = function(s) {
    let hashTable = {};
    let arr = s.split("");
    for (let i = 0; i < arr.length; i++) {
        if (hashTable[arr[i]]) {
            hashTable[arr[i]]++;
        } else {
            hashTable[arr[i]] = 1;
        }
    }
    for (let i = 0; i < arr.length; i++) {
        if (hashTable[arr[i]] == 1) {
            return i;
        }
    }
    return -1;
};

console.log(firstUniqChar1(s1));
console.log(firstUniqChar2(s2));
console 命令行工具 X clear

                    
>
console