JS按时间戳去分类
来源:互联网 发布:php log打印到日志 编辑:程序博客网 时间:2024/05/18 22:10
后端返回了时间戳,前端按照时间分类。
正常情况下,这种都是后台进行处理,当然也不能排除例外情况。
json数据:
var aa = [ { "time" : 1505152478751 }, { "time" : 1505224173294 }, { "time" : 1505233473065 }, { "time" : 1505314974043 }, { "time" : 1505381144446 }, { "time" : 1505394425780 }, { "time" : 1505400646107 }, { "time" : 1505871416094 }, { "time" : 1505963321653 }, { "time" : 1507175119345 } ]
希望显示的数据结构是这样:
[ { "date": "2017年10月", "data": [ { "time": 1507175119345 } ] } // ... 后面就是 9 月 8月]
解决方法:
可以循环给的数据,先比对年月,根据年月再循环添加年月相等的时间
var formatData = function(data){ var arr = []; data.forEach(function(item, i){ var tmpDate = new Date(item.time); var month = tmpDate.getMonth() + 1; var year = tmpDate.getFullYear(); var tmpMonth = tmpDate.getMonth() + 1; if(i === 0){ var tmpObj = {}; tmpObj.date = year + '年' + month + '月'; tmpObj.data = []; tmpObj.data.push(item.time); arr.push(tmpObj); }else{ if(arr[arr.length-1]['date'] === (year + '年' + month + '月')){ arr[arr.length-1]['data'].push(item.time); }else{ var tmpObj = {}; tmpObj.date = year + '年' + month + '月'; tmpObj.data = []; tmpObj.data.push(item.time); arr.push(tmpObj); } } }); return arr; }
// formatData(aa) 输出结果
阅读全文
0 0
- JS按时间戳去分类
- 按时间分类的自定义相册
- 按时
- 按时
- 按时间段问好的JS代码
- node.js日志模块,可以按时切换
- SQLite3中按时间范围分类排名(top 10)
- [.NET] EF LINQ 按时间对数据分类汇总
- Android/Java仿微信按时间长短分类显示时间戳
- Android/Java仿微信按时间长短分类显示时间戳
- Android/Java仿微信按时间长短分类显示时间戳
- 按时的按时大使
- js语句分类
- JS数据类型分类
- Node.js知识分类
- js变量数据类型分类
- js事件分类
- js事件分类
- 【Java并发之】BlockingQueue
- json读取数据:ValueError: Extra data: line 77 column 2
- 网络编程中的常用函数整理
- 怎么搞积分
- Unsupported major.minor version 51.0 JDK版本错误
- JS按时间戳去分类
- XML文件报错dubbo:XX解决方法
- 关于香橙派H3的一些问题
- 团队项目选题-移动端模拟经营类游戏
- 实用js代码
- 字体有下划线
- XAML是什么
- 使用andengine开发游戏,屏幕适配出现的问题(一)。
- 协同过滤