jQuery对JSON数组的简单排序


<!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>Document</title>
    <script src="jquery-3.3.1.min.js"></script>
</head>
<body>
    <!-- 未经排序的 -->
    <table class = 'grid-table' id="tablea" border="1">
        <tr>
            <th>员工工号</th>
            <th>员工姓名</th>
            <th>员工年龄</th>
        </tr>
    </table>
    <!-- 按员工工号排序 -->
    <table class = 'grid-table' id="tableb" border="1">
        <tr>
            <th>员工工号</th>
            <th>员工姓名</th>
            <th>员工年龄</th>
        </tr>
    </table>
    <!-- 按员工年龄排序 -->
    <table class = 'grid-table' id="tablec" border="1">
        <tr>
            <th>员工工号</th>
            <th>员工姓名</th>
            <th>员工年龄</th>
        </tr>
    </table>


</body>
<script> $(function(){ var people = [ { 'card_id':'0001', 'name':'p1', 'age':'25' }, { 'card_id':'0022', 'name':'p2', 'age':'22' }, { 'card_id':'0004', 'name':'p3', 'age':'66' } ]; //$.each()是对数组,json和dom结构等的遍历,语法为$.each(arr,func)
        //而原生JS中则是[].forEach(function(value,index,array){
     //code something
        //   });
        //arr.forEach(function(value,index,array){
    // array[index] == value; //结果为true
    // sum+=value; 
    // });
 $.each(people,function(index,value){ $("#tablea").append('<tr><td>' + value.card_id + 
                '</td><td>' + value.name +
                '</td><td>' + value.age + '</td></tr>'); }); var card_id_people = people.sort(function(a,b){ if(a.card_id < b.card_id){ return -1; }else if(a.card_id > b.card_id){ return 1; }else{ return 0; }; }); console.log(card_id_people); $.each(card_id_people,function(index,value){ $("#tableb").append('<tr><td>' + value.card_id + 
                '</td><td>' + value.name +
                '</td><td>' + value.age + '</td></tr>'); }); var age_people = people.sort(function(a,b){ if(a.age < b.age){ return -1; }else if(a.age > b.age){ return 1; }else{ return 0; }; }); console.log(age_people); $.each(card_id_people,function(index,value){ $("#tablec").append('<tr><td>' + value.card_id + 
                '</td><td>' + value.name +
                '</td><td>' + value.age + '</td></tr>'); }); }) </script>
</html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM