对json对象进行截取并按照某关键字进行排序
2016-12-30 14:30
357 查看
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);
相关文章推荐
- js禁用和开启鼠标滚轮
- 第一课 定义一个可复用的面向对象的Three.js三维绘图框架
- Express.js Middleware Tutorial
- 使用JavaScript的Join方法
- Javascript中常遇到的浏览器兼容问题和解决方法
- Json性能测试——cJSON vs rapidjson
- JavaScript基础篇章(总结2)
- Gson解析(List和Map)格式json数据
- JS实现改变HTML上文字颜色和内容的方法
- 六个字符,带你领略JavaScript (js的艺术编写)
- Javascript实现右键自定义菜单
- JS实现全屏的四种写法
- JavaScript面向对象总结(长篇慢慢看)
- JSP 自定义标签 BodyTagSupport
- 在js中对中文和特殊字符转码,js转码
- js数组排序
- jstl中fmt标签详解
- JSP学习笔记
- Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能
- javascript词法结构