<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>去从算法</title>
<script text="text/javascript">
var str = prompt('输入一个字符串'); //输入任意一个字符串
var arr = []; //用于存储字符每个字符
var character = []; //用于存储出现过字符
var count = []; //存储出现过字符的次数
for(var i=0;i<str.length;i++){ //循环遍历获取字符串中的所有字符
arr.push(str.charAt(i));
}
for(var i=0;i<arr.length;i++){ //循环遍历获取出现过得字符和次数
if(character.indexOf(arr[i]) == -1){ //判断character数组是否有arr对应下标的该字符
character.push(arr[i]); //如果没有就存进character数组中
count.push(1); //并且字符次数数组push(1),因为该字符数组和次数数组是下标对应的
}else{ //否则character数组是存在arr对应下标的字符
var x = character.indexOf(arr[i]); //获取character数组中对应arr[i]的字符
count[x] += 1; //然后对应字符的次数+1
}
}
for(var i=0; i<arr2.length; i++){ //遍历循环输出
document.write(arr2[i]+'字符出现了:'+count[i]+'次。'+'<br>');
}
</script>
</head>
<body>
</div>
</body>
</html>