计算最近14天内后七天中每一天的前七天的平均值

一、前端实现

 /**
      *         let x = daysNum;
      *         //数组元素反转
      *         x.reverse();
      *         // console.log(x) //打印x反转后的数据
      *         //声明一个数组存x数组反转的前7个元素存储结构
      *         let y = [];
      *         //遍历,除掉x数组中后7个元素
      *         for (let i = 0; i < x.length - 7; i++) {
      *           y.push({
      *             //val 是x反转后的对应下标中的值
      *             val: x[i],
      *             average: 0,
      *             //声明一个数组存当天除外的前7个的单日数据
      *             arr: []
      *           })
      *         }
      *         // console.log(y) //打印y存储的结构中数据 方便理解
      *         //遍历
      *         for (let i = 0; i < y.length; i++) {
      *           //存储当天除外的前7个数据
      *           for (let m = i + 1; m < x.length; m++) {
      *             y[i].arr.push(x[m])
      *             if (y[i].arr.length == 7) {
      *               break;
      *             }
      *           }
      *
      *         }
      *         // console.log(y) //打印y存后数据也就是有值的数组
      *         y.map(function (v1, i1) {
      *           let total = 0;
      *           v1.arr.map(function (v2, i2) {
      *             total += v2;
      *           })
      *           //计算平均值
      *           v1.average = total / 7;
      *         })
      *         let avg = [];
      *         y.forEach(item => {
      *           avg.push(Math.round(item.average))
      *         })
      *         avg.reverse();
      *         return avg;
      */

二、后端实现

         Integer[] array = {1, 2, 3,4,5,6,7,8,9,10,11,12,13,14};
         System.out.println("数组没反转之前:");
         for (Integer a : array) {
             System.out.print(a + "\t");
         }
         System.out.println();
         Integer[] reverseArray = new Integer[array.length];
         System.out.println("数组反转之后:");
         for (int i = 0; i < array.length; i++) {
             reverseArray[i] = array[array.length - i - 1];
         }
         List<Integer> list = new ArrayList<>();
         for (int i = 0; i < array.length - 7; i++){

         }

         for (Integer ra : reverseArray) {
             System.out.print(ra + "\t");
         }
posted @ 2022-08-12 14:07  手可敲星辰脚驾七彩云  阅读(39)  评论(0编辑  收藏  举报