婆婆妈妈,直上代码:

 <body>
 <div>
 sort()对数组排序,不开辟新的内存,对原有数组元素进行调换
 </div>
 <div id="showBox">
 1、简单数组简单排序
 <script type="text/javascript">
 var arrSimple=new Array(1,8,7,6);
 arrSimple.sort();
 document.writeln(arrSimple.join());
 </script>
 </div>
 <div>
 2、简单数组自定义排序
 <script type="text/javascript">
 var arrSimple2=new Array(1,8,7,6);
 arrSimple2.sort(function(a,b){
 return b-a});
 document.writeln(arrSimple2.join());
 </script>
 解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
 简化一下:a-b输出从小到大排序,b-a输出从大到小排序。
 </div>
 <div>
 3、简单对象List自定义属性排序
 <script type="text/javascript">
 var objectList = new Array();
 function Persion(name,age){
 this.name=name;
 this.age=age;
 }
 objectList.push(new Persion('jack',20));
 objectList.push(new Persion('tony',25));
 objectList.push(new Persion('stone',26));
 objectList.push(new Persion('mandy',23));
 //按年龄从小到大排序
 objectList.sort(function(a,b){
 return a.age-b.age});
 for(var i=0;i<objectList.length;i++){
 document.writeln('<br />age:'+objectList[i].age+' name:'+objectList[i].name);
 }
 </script>
 </div>
 <div>
 4、简单对象List对可编辑属性的排序
 <script type="text/javascript">
 var objectList2 = new Array();
 function WorkMate(name,age){
 this.name=name;
 var _age=age;
 this.age=function(){
 if(!arguments)
 {
 _age=arguments[0];}
 else
 {
 return _age;}
 }

 }
 objectList2.push(new WorkMate('jack',20));
 objectList2.push(new WorkMate('tony',25));
 objectList2.push(new WorkMate('stone',26));
 objectList2.push(new WorkMate('mandy',23));
 //按年龄从小到大排序
 objectList2.sort(function(a,b){
 return a.age()-b.age();
 });
 for(var i=0;i<objectList2.length;i++){
 document.writeln('<br />age:'+objectList2[i].age()+' name:'+objectList2[i].name);
 }
 </script>
 </div>
 </body>

js-sort数组排序的更多相关文章

  1. js之数组排序

    数组,大家都不陌生,只要是学编程的人都知道这个入门的数据结构,在js中也是有数组这个概念的,跟普通的数组一样只是定义的形式不同罢了.下面是一个数组的排序代码: <html> <hea ...

  2. JS sort() 方法

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较. array.s ...

  3. js sort() reverse()

    数组中存在的两个方法:sort()和reverse() 直接用sort(),如下: ,,,,,,,,,,,]; console.log(array.sort());ps:[0, 1, 2, 2, 29 ...

  4. JS中数组排序

    法一:升序原理:循环嵌套即双向遍历,在从前往后的遍历过程中,如果前一个位子大于后一个位子,把前一个位子的值付给后一个位子, 在从后往前遍历过程中如果前一个值大于后一个的值,把前面的值付给后面,过程中把 ...

  5. js sort() 排序的问题

    默认并非按照大小排序,而是根据Assic来排序的,但接受一个排序函数.所以正确的使用姿势应该是这样的: var arr = [0,1,5,10,15]; function sequence(a,b){ ...

  6. js对数组排序

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. JS sort()实用技巧

    [1, 3, 9, 2].sort(); // Returns: [1, 2, 3, 9] // 返回 [1, 2, 3, 9]   --这没错,但它还有更强大的用法,比如这样: var data=[ ...

  8. js -- sort() 使用排序函数

    JavaScript sort() 方法 JavaScript Array 对象 定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数 ...

  9. js sort方法根据数组中对象的某一个属性值进行排序

    sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp' ...

  10. js sort

    排序算法 比较的过程必须通过函数抽象出来.通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关 ...

随机推荐

  1. html学习第三天—— 第12章——css布局模型

    清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又不同于我们常说的 ...

  2. Macaca自动化测试之PC端测试

    Macaca是一套完整的自动化测试解决方案.由阿里巴巴公司开源: http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试 ...

  3. Java:那些把自己陷进去的误区(一)

    那些把自己陷进去的误区 1.1数据类型   1.整型: 1.在Java中,整形的范围为-2147 483 648—2147483647,并且这个范围与运行Java代码的机器无关,此举大大解决了移植问题 ...

  4. 44.do文件格式

    style1: transcript onif {[file exists rtl_work]} {<span style="white-space:pre"> < ...

  5. webSocket vnc rfb

  6. ARM体系结构_DAY2

    程序状态寄存器(CPSR) Mode位[4:0]:处理器模式为 USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位[4:0]为10000,切换到USER模式. T bit位[5]: ...

  7. ASP.NET中的Request和Respone对象的使用

            前台<body>中的表单代码: ASP.NET对象有如下几个: 本文从“asp.net中通过from表单submit提交到后台的实例”来谈谈Request和Response ...

  8. 重新生成IE02

    procedure ReBuild_IE02( pi_aac001 in number, po_fhz out varchar2, po_msg out varchar2) is type typ_t ...

  9. Chain of Responsibility - 责任链模式

    定义 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合度. 案例 比方如今有一个图形界面,它包含一个应用Application类,一个主窗体Window,一个buttonButton ...

  10. Nginx配置proxy_pass【转载】

    在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走. 下面四种 ...