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];

 

posted on 2021-05-19 10:13  小菟同学  阅读(34)  评论(0编辑  收藏  举报

……