扫码关注官方订阅号
已知其中一个年份和月份 如何点击按钮后得到上一个月
后台给的接口 没有什么思路 希望大神指点
走同样的路,发现不同的人生
1.先把key值取出按照年份来做排序2.根据排序将年和月份进行组合3.按照一定组合的顺序组成数组4.在数组中根据条件找到已知年月的相对位置下面的代码给出一个思路
var data = { 2013: ["01"], 2014: ['04', '05', '06'], 2016: ['10', '11'], 2015: ['04', '09'] } var arr = Object.keys(data).sort((a, b) => a - b) var flatten = arr.reduce((a, b) => { data[b].forEach(ele => a.push(b + '-' + ele)) return a }, []) console.log(flatten) // ["2013-01", "2014-04", "2014-05", "2014-06", "2015-04", "2015-09", "2016-10", "2016-11"]
moment.js,你值得拥有
把年份和月份组成字符串,然后初始化为Date对象。
var dateStr = '2017/3/30'; var prevMonth = new Date(dateStr).getMonth();
JavaScript中有自带的获取Date对象月份的方法,不过返回值是从0开始的,
也就是说1月返回的为0.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1.先把key值取出按照年份来做排序
2.根据排序将年和月份进行组合
3.按照一定组合的顺序组成数组
4.在数组中根据条件找到已知年月的相对位置
下面的代码给出一个思路
moment.js,你值得拥有
把年份和月份组成字符串,然后初始化为Date对象。
JavaScript中有自带的获取Date对象月份的方法,不过返回值是从0开始的,
也就是说1月返回的为0.