根据数组整合出选年月
2021-05-28 11:06
标签:rom nbsp data obj rgba 循环 rgb for let 根据数组整合出选年月 标签:rom nbsp data obj rgba 循环 rgb for let 原文地址:https://www.cnblogs.com/rabbitstudent/p/14783957.html data: [ //这是后端的数据
[‘2012年‘, ‘2012‘, ‘1季度‘, ‘1‘],
[‘2012年‘, ‘2012‘, ‘2季度‘, ‘2‘],
[‘2012年‘, ‘2012‘, ‘3季度‘, ‘3‘],
[‘2012年‘, ‘2012‘, ‘4季度‘, ‘4‘],
[‘2013年‘, ‘2013‘, ‘1季度‘, ‘1‘],
[‘2013年‘, ‘2013‘, ‘2季度‘, ‘2‘],
[‘2013年‘, ‘2013‘, ‘3季度‘, ‘3‘],
[‘2013年‘, ‘2013‘, ‘4季度‘, ‘4‘],
],
monthObj: {}
// new一个map对象
let map = new Map();
//循环data数据
this.data.forEach((val) => {
//新建一个空数组
let arr = []
//查找map中的key是否存在如果在
if (map.has(val[1])) {
// 从key获取当前的value值给arr
arr = map.get(val[1])
debugger
}
// 往空数组中push值
arr.push(val[3])
// 往map中存储2012为key数组arr的值为value值
map.set(val[1], arr)
});
// 然后将map中的键值转换为对象赋值给monthObj接收
this.monthObj = Object.fromEntries(map);
// 获取年
let _year = Object.keys(this.monthObj)
// 获取月
let _months = this.monthObj[2020];