青春有我
先把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"]