使用vue实现数组对象排序

从网上找到的例子用vue来实现数组对象排序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>vue</title>
    <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
    <div class="app">
            <h1>vue</h1>
            <hr>
            <ol>
                <li v-for="number in sortNumbers">{{number}}</li>
            </ol>
            <hr>
            <ul>
                <li v-for="(student,index) in  sortstudents">{{index+1}}:{{student.name}}-{{student.age}}</li>
            </ul>
    </div>
        <script>
                new Vue({
                    el:‘.app‘,
                    data:{
                                numbers:[5 ,8, 88, 56, 28, 61, 9],
                                students:[
                                     {name:‘zs‘,age:‘38‘} ,
                                     { name:‘ls‘,age:‘29‘},
                                     {name:‘mike‘,age:‘32‘},
                                ]
                     },
                    computed:{
                            sortNumbers:function(){
                                        return this.numbers.sort( sortNumbers);
                            },
                            sortstudents:function(){
                                        return sortByKey(this.students,‘age‘)
                            }
                        }
             });
            function sortNumbers(a,b){
                    return a-b;
            }
            //数组对象排序
            function sortByKey(array,key){
                    return array.sort(function(a,b){
                            var x = a[key];
                            var y = b[key];
                            console.log(x,y)
                            return((x>y)?-1:((x<y)?1:0));
                    })
            }
    </script>
</body>
</html>

原文地址:http://blog.51cto.com/12885303/2132063

时间: 2024-10-22 09:23:04

使用vue实现数组对象排序的相关文章

js中的数组对象排序

一.普通数组排序 js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"

javascript数组对象排序

javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: ArrayObject.sort(order); 测试A: var mm=[1,4,0,6,3,1,2]; mm.sort(); alert(mm);//0 1 1 2 3 4 6 返回值为对数组的引

js中的数组对象排序(方法sort()详细介绍)

定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意,数组在原数组上进行排序,不生成副本. 普通数组排序: js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: 字母A.B的ASCII值分别为65.66,而a.b的值分别为97.98,所

数组对象排序

函数主体 var byFromMin = function(name){//从小到大排序     return function(o,p){ var a, b; if(typeof o === "object" && typeof p === "object" && o && p) { a = parseInt(o[name]) || o[name]; b = parseInt(p[name]) || p[name];

Array.prototype.sort()对数组对象排序的方法

Array.prototype.sort()方法接受一个参数——Function,Function会提供两个参数,分别是两个进行比较的元素,如果元素是String类型则通过Unicode code进行比较,如果是Number类型则比较值的大小.如果比较的函数中返回1则两个元素交换位置,0和-1不交换位置. var arr = [3, 5, 2, 1]; // 从小到大排序 arr.sort(function(a, b){ return a > b ? 1 : -1; }); // 得到的结果:[

数组对象排序:Comparable和Comparator

相同: Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都是Java的接口 不同: Comparator位于java.util包下,而Comparable位于java.lang包下 Comparable接口的实现是在类的内部(如 String.Integer已经实现了Comparable接口,自己就可以完成比较大小操作),Comparator接口的实现是

对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出

var now=eval(data.data); // now.sort(sortBy('bigIdOrder', true, parseInt)); var tab=""; var k=0; var hangye=0; var index = 0; // alert(JSON.stringify(now[i])); for(var i=0;i<now.length;i++){ index++; if(now[i].bigId!=hangye){ if(i==0){ // 第一个

在vue中数组对象转换为tree

直接上代码: <template> <div> <ul> <li v-for="list in datas(dataList)" :key="list.id"> <!-- {{list}} --> <span>{{list.name}}</span> <ul> <li v-for="(item,index) in  list.children" 

给object数组进行排序(排序条件是每个元素对象的属性个数)

从汤姆大叔的博客里看到了6个基础题目:本篇是第3题 - 给object数组进行排序(排序条件是每个元素对象的属性个数) 解题关键: 1.Array.sort的用法 2.object的属性数量的统计 解点1:Array.sort的用法 Array.sort可以为数组指定一个排序规则,一般用如下格式进行指定,代码如下: var arr = [10,6,0,4]; console.log( arr.sort() ); //按字符排序 0,10,4,6 console.log( arr.sort( fu