zoukankan      html  css  js  c++  java
  • 数组对象方法排序

    数组对象方法排序:
     
    function sortByKey(array,key){
        return array.sort(function(a,b){
          var x=a[key];
          var y=b[key];
          return ((x<y)?-1:((x>y)?1:0));
       });
    }
     
    示例如下:该例子配合使用的是vue
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>v-for</title>
        <script src="../assets/js/vue.js"></script>
    </head>
    <body>
        <h1>v-for</h1>
        <hr>
        <div id="app">
            <ul>
                <li v-for="item in setItems">{{item}}</li>
            </ul>
            <hr>
            <ul>
                <li v-for="(student,index) in setStudents">
                    {{index+1}}:{{student.name}}-{{student.age}}
                </li>
            </ul>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    items: [53,23,7,14],
                    students:[
                        {name:'tpp', age: 25},
                        {name:'ldh', age: 27},
                        {name:'jxy', age: 24},
                        {name:'whh', age: 28},
                        {name:'xuj', age: 4}
                    ]
                },
                computed:{//计算属性,会保护items原有的值,所以需要重新定义名字
                    setItems:function(){
                        return this.items.sort(sortNum);
                    },
                    setStudents: function(){
                        return sortByKey(this.students,'age')
                    }
                }
            });
            function sortNum(a,b){//数字从小到大的排序函数
                return a-b;
            };
            //数组对象方法排序:
            function sortByKey(array,key){
                return array.sort(function(a,b){
                  var x=a[key];
                  var y=b[key];
                  return ((x<y)?-1:((x>y)?1:0));
                });
            }
        </script>
    </body>
    </html>

  • 相关阅读:
    DFS迷宫递归所有路径 新手入门
    【翻译】Ext JS最新技巧——2016-3-4
    Android进程通信之一:两种序列化方式
    Ext JS 6应用程序Build后出现“c is not a constructor return new c(a[0])”的处理
    简约才是王道? CardView 的使用
    经过一段的努力,终于成为CSDN博客专家,感谢大家支持
    ACM_Uppercase(水题)
    ACM_01背包
    2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛-B-precise math function
    goj N皇后问题
  • 原文地址:https://www.cnblogs.com/happybread/p/8312978.html
Copyright © 2011-2022 走看看