<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>myAjax</title>
<script src="new_ajax.js"></script>
<script>
window.onload=function(){
var oBtn=document.getElementById('Btn');
oBtn.onclick=function(){
ajax('a.txt?t='+new Date().getTime(),function(str){
//处理文档
var strArr=str.split(" ");
var reg=/,|\.|\?|!|:|;|\r\"\"/g;
var result=[];
var str=null;
//a[]:临时存放 b[]:存放所有的单词 c[]:存放所有单词出现次数 e[]:存放排序后的前十个
var a=[];
var b=[];
var c=[];
var e=[];
var d=new Object();
for(var i=0;i<strArr.length;i++)
{
str=strArr[i].replace(reg,'').toLowerCase();
result.push(str);
}
console.log("总共有"+result.length+"个单词");
//console.log(result);
d.put=function(key,value)
{
d[key]=value;
}
for(var i=0;i<result.length;i++)
{
if(d[result[i]]==null)
{
d.put(result[i],1);
}else{
d[result[i]]++;
}
}
//console.log(d);
//b[]
for(var i=0;i<result.length;i++)
{
var v = result[i];
if(a[v]==null)
{
a[v]=0;
b.push(v);
}
}
//c[]
for(var i=0;i<b.length;i++)
{
c.push(d[b[i]]);
}
c.sort(function(a,b){return b-a;});
//e[]
for(var j=0;j<10;j++)
{
//e.push(c[j]);
for(var i=0;i<b.length;i++)
{
if(d[b[i]]==c[j])
{
e.push("Top"+(j+1)+":"+b[i]+" 次数:"+c[j]);
}
}
console.log(e[j]);
}
},function(){
alert('失败');
});
};
};
</script>
</head>
<body>
<input id="Btn" type="button" value="读取并统计"/>
</body>
</html>
javascript+Ajax实现词频统计
5星 · 超过95%的资源 需积分: 11 18 浏览量
2014-11-15
21:08:48
上传
评论
收藏 2KB RAR 举报
zero_lh
- 粉丝: 5
- 资源: 10
最新资源
- 驱动代码驱动代码驱动代码驱动代码
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
- A pure Python library for adding tables to a Tkinter application
- Vector资源文件.zip
- MobaXterm-Installer
- MicroMsg.xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论2