数组数据的分组处理
程序员文章站
2024-03-04 09:28:53
...
数组数据分组
需求来源如下,后端一次返回所有数据,前端需要对接收数据进行按天、周、月进行分组显示(此需求不需要严格按照实际周和月区分,所以只按1天7天30天分组)
// 图表数据分组方法:arr1-图表横坐标,arr2-图表纵坐标数据,group-以几条数据为一组
export function dataGroupFunc(arr1, arr2, group) {
const newArr1 = [];
const newArr2 = [];
for (let i = 0; i < arr1.length; ) {
newArr1.push(arr1[i]);
let count = 0;
for (let j = i; j < i + group; j++) {
if (arr2[j]) {
count += arr2[j];
}
}
newArr2.push(count);
i += group;
}
return {
newArr1: newArr1,
newArr2: newArr2
};
}