积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
JavaScript 对象数组排序
code_ever (永远代码)    2014-08-24 09:19:00      目标    课题
工程文件 : test.htm  |  打包下载
一种对象的结构有2个成员,一个是 name,一个是 cnt,如果希望对 cnt 从大到小排序,用到 sort 函数:

切换到: 纯代码  
   
array1.sort(function(a,b){return a和b 的比较结果;});


下面是示例代码:
切换到: 纯代码  
   
var the_list=[{name:"猫",cnt:10},{name:"狗",cnt:20},{name:"猪",cnt:30}];
for(var i=0;i<the_list.length;i++)
{
	document.write(the_list[i].name+":"+the_list[i].cnt+" < ");
}
document.write("<BR><BR>");

the_list.sort(function(a,b){return a.cnt<b.cnt?1:-1});//排序
for(var i=0;i<the_list.length;i++)
{
	document.write(the_list[i].name+":"+the_list[i].cnt+" > ");
}


输出结果是:
猫:10 < 狗:20 < 猪:30 <

猪:30 > 狗:20 > 猫:10 > 
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  code_ever(永远代码):   个人中心    课题    目标    代码积累