方法一:
function has(str,val){
for(var i in str){
if(str[i] == val){
return true;
}
}
return false;
}
function norepeat(str){
var arr = new Array();
for(var i in str){
if(has(arr,str[i]) == false){
arr.push(str[i]);
}
}
return arr;
}
var str = new String("adsfadqroiqwueroqiuteporewtrpwoerfdsmlmxkcm");
var array = norepeat(str);
for(var i in array){
var count = 0;
for(var j in str){
if(str[j] == array[i]){
count++;
}
}
array[i] = array[i] + " " + count;
}
console.log(array);
方法二:
var str = "lkuqloieruoiwqeurwq09 e871834lkdsngf,n sbiohqewo iruqoer709 8hjvlnolhesfjdsalk fuoiewqhroidyfuoiqwheroifncXZ<mvn z,mc";
var count = {};
// 將 str 字符串中每個(gè)字符進(jìn)行遍歷迭代
for (var i = 0, len = str.length; i < len; i++) {
// 獲取當(dāng)前遍歷到字符
var ch = str.charAt(i)
// 判斷在 count 對(duì)象中是否存在當(dāng)前字符所對(duì)應(yīng)的屬性
if (count[ch]) // 有,則次數(shù)增加
count[ch]++;
else // 沒有,第一次出現(xiàn)
count[ch] = 1;
}
console.log(count);