从json中获取具有历元时间的最新记录
get most recent record from json having epoch time
我正在使用angularjs创建应用程序。json格式如下:
{
"dps": {
"1455719820": 0,
"1455720150": 0,
"1455720480": 0,
"1455720810": 0,
"1455721140": 0,
"1455721470": 0,
"1455721800": 0,
"1455722130": 0
}
}
我想从json中获得最近时间的值。我不知道该怎么做
我认为最兼容和最容易阅读的方式:
- 使用Object.keys
- 排序()如果有必要(在你的例子中没有必要)
- 使用pop或arr[arr.length-1] 访问值(在您的示例中总是0)
var o = {
"dps": {
"1455719820": 10,
"1455720150": 90,
"1455720480": 110,
"1455720810": 560,
"1455721140": 670,
"1455721470": 120,
"1455721800": 9,
"1455722130": 130
}
}
// just sorting
var arr = Object.keys(o.dps).sort(); // your keys were actually already sorted
console.log(arr);
// To get the latest value;
var newest = arr.pop();
var val = o.dps[newest];
console.log(newest,val)
var biggest=0;
var obj = {
"dps": {
"1455719820": 0,
"1455720150": 0,
"1455720480": 0,
"1455720810": 0,
"1455721140": 0,
"1455721470": 0,
"1455721800": 0,
"1455722130": 0
}
}
for(key in obj.dps){
if(biggest<key){
biggest = key;
}
}
// biggest will now have the biggest timestamp
您可以使用Array#reduce
,它只执行一个循环,而不需要预先对键进行排序。
var data = { "dps": { "1455719820": 0, "1455720150": 0, "1455720480": 0, "1455720810": 0, "1455721140": 0, "1455721470": 0, "1455721800": 0, "1455722130": 42 } },
result = data.dps[Object.keys(data.dps).reduce(function (r, a) {
return r < a ? a : r;
}, 0)];
console.log(result);
var o = {
"dps": {
"1455719820": 0,
"1455720150": 0,
"1455720480": 0,
"1455720810": 0,
"1455721140": 0,
"1455721470": 0,
"1455721800": 0,
"1455722130": 0
}
}
var max = Math.max.apply(Math, Object.keys(o.dps));
console.log(max);
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- addData()从最新图表中删除.js 2.1.3-怎么了
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 你如何获得当前日期's的开始时间和最新时间(以毫秒为单位)
- ZingChart如何在一段时间后加载最新数据并更新图表
- 使用jquery,根据日期按时间顺序排序JSON,最新的在前
- 从json中获取具有历元时间的最新记录
- 如何从节点组中查找最新的元素,其中元素的属性表示日期和时间.在xml中