欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组数据的分组处理

程序员文章站 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
    };
}