第一个只出现一次的字符:在字符串中找出第一个只出现一次的字母。题外话:函数支持字母数字查询,但不知道这个函数在实际应用有什么用。 在编程中发现直接 这样 arr[字符串]很有可能是设定对象属性,而不是访问数组 ,如 arr[13300010001]=1 ;arr.hashasOwnProperty(13300010001);。数组的极限是2的32次方减1 :var arr= new Array(Math.pow(2,32)-1)
var findFisrtNoRepeatChar =function(str){
if(!str){
return '';
}
if(typeof str != 'string'){
return '';
}
var hash = new Array(256);
console.log(hash)
for(var i=0;i<str.length;i++){
var code = str[i].charCodeAt();
if(!hash[code]){
hash[code] = 1;
}else{
hash[code]++;
}
}
for(var i=0;i<str.length;i++){
var code = str[i].charCodeAt();
if(hash[code]==1){
return String.fromCharCode(parseInt(code));
}
}
return '';
}