zoukankan      html  css  js  c++  java
  • 简单对象List自定义属性排序

    <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>

    http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html
  • 相关阅读:
    centons 7 清机 脚本
    LNMP 一键安装脚本
    mysql 命令
    docker 命令笔记
    zabbix agent 编译安装
    zabbix 用Telegram报警!!!
    如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些
    @RequestMapping 注解用在类上面有什么作用
    什么是 MyBatis
    Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不
  • 原文地址:https://www.cnblogs.com/hubl/p/5767170.html
Copyright © 2011-2022 走看看