为了账号安全,请及时绑定邮箱和手机立即绑定

调用js内嵌函数sort对json数据排序

标签:
JavaScript

完整的html代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="div"></div>
</body>
<script>
    var jsonData={
        "id": "e00101",
        "name": "计量箱(柜)",
        "deal": {
            "keyname": "处理",
            "type": "radio",
            "values": [
                {
                    "key": "create",
                    "value": "新建"
                },
                {
                    "key": "refresh",
                    "value": "刷新"
                }
            ],
            "key": "deal"
        },
        "values": [
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:32:34"
            },
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:37:06"
            },
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:37:28"
            },
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:38:07"
            },
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:39:07"
            },
            {
                "id": "Electric001@1471419400813",
                "content": "2016-08-18 09:43:00"
            }
        ]
    };
     function SortArrayByDate(jsonArray) {
       var jsonArray2=[];
        for(var index in jsonArray){
            jsonArray2.push(jsonArray[index]);
        }
//核心代码,sort函数的构造
        jsonArray2.sort(function(json1,json2){
            var date1=json1["content"];
            var time1=new Date(date1).getTime();
            var date2=json2["content"];
            var time2=new Date(date2).getTime();
            return  time2-time1;
        });
         return jsonArray2;
    }
    var resulta= SortArrayByDate(jsonData.values);
    var a=[];
    for(var index in resulta){
        a.push(resulta[index].id+":"+resulta[index].content);
    }
    document.getElementById('div').innerHTML=a;
</script>
</html>
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消