计算最近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");
}
本文来自博客园,作者:手可敲星辰脚驾七彩云,转载请注明原文链接:https://www.cnblogs.com/arek/p/16308260.html,谢谢!