zoukankan      html  css  js  c++  java
  • 对json对象进行截取并按照某关键字进行排序

     json对象截取后三个数据,并按照时间的顺序进行倒叙排序。

    var json = [{"sent_time":"08:29:09","dist":"北京"},{"sent_time":"07:28:55","dist":"上海"},{"sent_time":"08:32:09","dist":"天津"},{"sent_time":"06:29:15","dist":"广州"},{"sent_time":"06:15:24","dist":"深圳"}]
    
    var compare = function (prop) {
        return function (obj1, obj2) {
            var val1 = obj1[prop];
            var val2 = obj2[prop];
            if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
                val1 = Number(val1);
                val2 = Number(val2);
            }
            if (val1 < val2) {
                return 1;
            } else if (val1 > val2) {
                return -1;
            } else {
                return 0;
            }            
        } 
    }
    if(json.length>3){
        var data = json.slice(json.length-3,json.slength).sort(compare("age"));
    }else {
        var data = json.sort(compare("age"));
    }
    console.log(data);


    对json数据某一字段进行排序

    var s = [{
    		"draggable": "true",
    		"name": "58.237.119.223",
    		"category": "源ip",
    		"value": "1"
    	}, {
    		"draggable": "true",
    		"name": "254.3.104.223",
    		"category": "目的ip",
    		"value": "3"
    	}, {
    		"draggable": "true",
    		"name": "97.19.104.223",
    		"category": "目的ip",
    		"value": "2"
    	}];
    
    s.sort(function(a,b){  
            return a.value - b.value;  
        });
    

    截取前两个

    s.slice(0,2);
    

      

      

      

  • 相关阅读:
    python 小兵(4)之文件操作 小问题
    python 小兵(4)之文件操作
    排序
    Java的数据结构
    基本数据操作
    部署tomcat到Linux
    找工作的一些知识积累
    BootStrap
    操作系统
    做Global Admin
  • 原文地址:https://www.cnblogs.com/futai/p/6236817.html
Copyright © 2011-2022 走看看