1. 数组中第一个只出现一次的字母
这种解法使用的是对象的方法,通过把数组中的数值存入对象中,与其出现的次数形成键值对。用obj[ ]方法获取索引值,进行判断,即可。不过这个解法对于字符串就不管用了。
//取a-z字符串中第一个只出现一次的字母
function firstUniqueChar(arr){
var obj={
}, //存储每个字母出现的次数 字母:次数
len=arr.length;
for(var i=0;i<len;i++){
if(obj[arr[i]]){
obj[arr[i]]++; //存在次数+1
} else {
obj[arr[i]] = 1; //不存在插入且次数=1
}
}
for(