注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

&#106avascript里的类思想  

2011-05-29 12:35:28|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
script language=javascript
function File(filename,filesize)
{
this.filename=filename;
this.filesize=filesize;
}
function ArrayFile()
{
this.f = new Array();
this.count=0;
this.add=function(file)
{
this.f.push(file);
this.count+=1;
}
this.max=function(f1, f2, field)
{
switch (field)
{
 case "filename":
return f1.filenamef2.filename? true:false;
 case "filesize":
return f1.filesizef2.filesize? true:false;
 default:
return false;
}
}
this.sort=function(field,order)
{
//order:desc asc
//field:filename filesize
var len = this.f.lengt;
if( len  2 ) return;
var tmp;
for(var i=0; ilen-1; i++)
{
 for(var j=i+1; jlen; j++)
 {
if( order == "desc")
{
 if( !this.max(this.f[i], this.f[j], field) )
 {
tmp = this.f[i];
this.f[i] = this.f[j];
this.f[j] = tmp;
 }
}
else if ( order == "asc")
{
 if( this.max(this.f[i], this.f[j], field) )
 {
tmp = this.f[i];
this.f[i] = this.f[j];
this.f[j] = tmp;
 }
}
 }
}
}
}
var t1 = new File("c.asp",32);
var t2 = new File("a.asp",132);
var t3 = new File("b.asp",12);
var ArrayFile = new ArrayFile();
ArrayFile.add(t1);
ArrayFile.add(t2);
ArrayFile.add(t3);
ArrayFile.sort("filesize","asc");
alert(ArrayFile.f[0].filename);
alert(ArrayFile.f[1].filename);
alert(ArrayFile.f[2].filename);
  评论这张
 
阅读(100)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017