如果数组的子级长度大于6就push到父级

80 阅读15分钟
var copyArr = [
    {
        bChargeNo: "C003001",
        bCount: 11,
        buildArea: "120",
        businessAmount: "1.00",
        chargeMold: "I028",
        chargeNo: "Y001",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        feeList: [
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "水费",
                chargeNo: "C003001",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231175533282999315",
                sharding_gen_2: "C003001",
                unitPrice: "1",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231175533287895054",
                sharding_gen_2: "C004479580",
                unitPrice: "1",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺水费公摊",
                chargeNo: "C003479578",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231175533285552056",
                sharding_gen_2: "C003479578",
                unitPrice: "2",
            },
            {
                businessType: "I022",
                canOpenInvoice: "1",
                chargeName: "装修垃圾费",
                chargeNo: "C008479628",
                disAmount: 0,
                endDate: "202112311954",
                paymentAmount: "0.01",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211231175538780170369",
                sharding_gen_2: "C008479628",
                sharding_gen_3: "202112311754",
                startDate: "202112311754",
            },
            {
                businessType: "I022",
                canOpenInvoice: "2",
                chargeName: "中介费",
                chargeNo: "C008012",
                disAmount: 0,
                endDate: "202112311854",
                paymentAmount: "1000",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211231175538788375266",
                sharding_gen_2: "C008012",
                sharding_gen_3: "202112311754",
                startDate: "202112311754",
            },
            {
                businessType: "I022",
                canOpenInvoice: "1",
                chargeName: "装修垃圾费",
                chargeNo: "C008479628",
                disAmount: 0,
                endDate: "202112311854",
                paymentAmount: "0.01",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211231175538765385208",
                sharding_gen_2: "C008479628",
                sharding_gen_3: "202112311754",
                startDate: "202112311754",
            },
            {
                businessType: "I022",
                canOpenInvoice: "2",
                chargeName: "绿化垃圾清运费",
                chargeNo: "C008479632",
                disAmount: 0,
                endDate: "202112311955",
                paymentAmount: "134.79",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211231175538800770871",
                sharding_gen_2: "C008479632",
                sharding_gen_3: "202112311755",
                startDate: "202112311755",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "车库管理费",
                chargeNo: "C002479551",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20220331",
                licensePlate: "京A103856",
                paymentAmount: "0.01",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231175533286260966",
                sharding_gen_2: "C002479551",
                sharding_gen_3: "20220301",
                startDate: "20220301",
                unitPrice: "0.01",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "车位服务费",
                chargeNo: "C002002",
                chargeWay: "06",
                disAmount: 0,
                endDate: "20220331",
                licensePlate: "京A129450",
                paymentAmount: "100.90",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231175533289559732",
                sharding_gen_2: "C002002",
                sharding_gen_3: "20220301",
                startDate: "20220301",
                unitPrice: "100.894",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺物业费",
                chargeNo: "C001479543",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20220531",
                paymentAmount: "2.00",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231175533284732853",
                sharding_gen_2: "C001479543",
                sharding_gen_3: "20220501",
                startDate: "20220501",
                unitPrice: "2",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "多层物业费",
                chargeNo: "C001479535",
                chargeWay: "03",
                disAmount: 0,
                endDate: "20250430",
                paymentAmount: "360.00",
                penalty: 0,
                quantity: "120",
                sharding_gen_1: "ICIPB20211231175533288696846",
                sharding_gen_2: "C001479535",
                sharding_gen_3: "20250401",
                startDate: "20250401",
                unitPrice: "3",
            },
        ],
        houseId: "HID16105960159910973",
        operator: "C16371161235920001",
        operatorName: "邓俊玉",
        ownerName: "测试转让业主",
        payAmount: "1600.72",
        payChannel: "003",
        payDate: "20211231175533",
        payStatus: "03",
        payType: "003",
        paymengtName: "测试转让业主",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "五期尊享1幢1单元3002",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211231175533211917486",
        terminalId: "T-WEB",
        transChargeType: "02",
        transId: "THPT20211231175533211917486",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211231175533211917486",
        transStatus: "03",
    },
    {
        bChargeNo: "C003001",
        bCount: 7,
        buildArea: "120",
        businessAmount: "1.00",
        chargeMold: "I028",
        chargeNo: "Y001",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        feeList: [
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "水费",
                chargeNo: "C003001",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231092716840944888",
                sharding_gen_2: "C003001",
                unitPrice: "1",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231092716844460171",
                sharding_gen_2: "C004479580",
                unitPrice: "1",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺水费公摊",
                chargeNo: "C003479578",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211231092716842745598",
                sharding_gen_2: "C003479578",
                unitPrice: "2",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "车库管理费",
                chargeNo: "C002479551",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20220228",
                licensePlate: "京A103856",
                paymentAmount: "0.01",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231092716843364244",
                sharding_gen_2: "C002479551",
                sharding_gen_3: "20220201",
                startDate: "20220201",
                unitPrice: "0.01",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "车位服务费",
                chargeNo: "C002002",
                chargeWay: "06",
                disAmount: 0,
                endDate: "20220228",
                licensePlate: "京A129450",
                paymentAmount: "100.90",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231092716846205593",
                sharding_gen_2: "C002002",
                sharding_gen_3: "20220201",
                startDate: "20220201",
                unitPrice: "100.894",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺物业费",
                chargeNo: "C001479543",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20220430",
                paymentAmount: "2.00",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211231092716841731482",
                sharding_gen_2: "C001479543",
                sharding_gen_3: "20220401",
                startDate: "20220401",
                unitPrice: "2",
            },
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "多层物业费",
                chargeNo: "C001479535",
                chargeWay: "03",
                disAmount: 0,
                endDate: "20250331",
                paymentAmount: "360.00",
                penalty: 0,
                quantity: "120",
                sharding_gen_1: "ICIPB20211231092716845419971",
                sharding_gen_2: "C001479535",
                sharding_gen_3: "20250301",
                startDate: "20250301",
                unitPrice: "3",
            },
        ],
        houseId: "HID16105960159910973",
        operator: "C16371161235920001",
        operatorName: "邓俊玉",
        ownerName: "测试转让业主",
        payAmount: "465.91",
        payChannel: "003",
        payDate: "20211231092716",
        payStatus: "03",
        payType: "003",
        paymengtName: "测试转让业主",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "五期尊享1幢1单元3002",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211231092716795106067",
        terminalId: "T-WEB",
        transId: "THPT20211231092716795106067",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211231092716795106067",
        transStatus: "03",
    },
    {
        advanceAmount: 1,
        advanceType: "106",
        bChargeNo: "C003001",
        bCount: 3,
        buildArea: "120",
        businessAmount: "1.00",
        chargeMold: "I028",
        chargeNo: "Y001",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        discountAmount: 1,
        discounts: "106",
        feeList: [
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "水费",
                chargeNo: "C003001",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211230164725105891056",
                sharding_gen_2: "C003001",
                unitPrice: "1",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺水费公摊",
                chargeNo: "C003479578",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211230164725136366935",
                sharding_gen_2: "C003479578",
                unitPrice: "2",
            },
            {
                businessType: "I028",
                canOpenInvoice: "1",
                chargeName: "商铺物业费",
                chargeNo: "C001479543",
                chargeWay: "01",
                disAmount: 1,
                endDate: "20220331",
                paymentAmount: "2.00",
                penalty: 0,
                quantity: "0",
                sharding_gen_1: "ICIPB20211230164725106646203",
                sharding_gen_2: "C001479543",
                sharding_gen_3: "20220301",
                startDate: "20220301",
                unitPrice: "2",
            },
        ],
        houseId: "HID16105960159910973",
        operator: "C16371161235920001",
        operatorName: "邓俊玉",
        ownerName: "测试转让业主",
        payAmount: "3",
        payChannel: "003",
        payDate: "20211230164725",
        payStatus: "03",
        payType: "003",
        paymengtName: "测试转让业主",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "五期尊享1幢1单元3002",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211230164725088988975",
        terminalId: "T-WEB",
        transId: "THPT20211230164725088988975",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211230164725088988975",
        transStatus: "03",
    },
    {
        bChargeNo: "C003001",
        bCount: 1,
        buildArea: "1000",
        businessAmount: "6.33",
        chargeMold: "I028",
        chargeNo: "C003001",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        feeList: [
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "水费",
                chargeNo: "C003001",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "6.33",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211229210608012948344",
                sharding_gen_2: "C003001",
                unitPrice: "1",
            },
        ],
        houseId: "HID15692044995920932",
        operator: "C16099952354690112",
        operatorName: "赵雅雯",
        ownerName: "义稳",
        payAmount: "6.33",
        payChannel: "001",
        payDate: "20211229210607",
        payStatus: "03",
        payType: "001",
        paymengtName: "义稳",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "C栋1001",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211229210607993789890",
        terminalId: "T-WEB",
        transId: "THPT20211229210607993789890",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211229210607993789890",
        transStatus: "03",
    },
    {
        bChargeNo: "C007001",
        bCount: 7,
        buildArea: "1000",
        businessAmount: "1.00",
        chargeMold: "I021",
        chargeNo: "Y001",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        detailNo: "BLLD16304356907700160",
        feeList: [
            {
                businessType: "I028",
                canOpenInvoice: "2",
                chargeName: "水费",
                chargeNo: "C003001",
                chargeWay: "04",
                disAmount: 0,
                paymentAmount: "20.36",
                penalty: 0,
                quantity: "null",
                sharding_gen_1: "ICIPB20211229210520415428891",
                sharding_gen_2: "C003001",
                unitPrice: "1",
            },
            {
                businessType: "I024",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                disAmount: 0,
                endDate: "20160131",
                paymentAmount: "4.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210520290151161",
                sharding_gen_2: "C004479580",
                sharding_gen_3: "20160101",
                startDate: "20160101",
                unitPrice: "",
            },
            {
                businessType: "I024",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                disAmount: 0,
                endDate: "20160131",
                paymentAmount: "9.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210520297453669",
                sharding_gen_2: "C004479580",
                sharding_gen_3: "20160101",
                startDate: "20160101",
                unitPrice: "",
            },
            {
                businessType: "I021",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                chargeWay: "04",
                disAmount: 0,
                endDate: "20210831",
                lastReading: "0",
                lastReadingdate: "20210701",
                paymentAmount: "15.00",
                penalty: 0,
                quantity: "15.0",
                sharding_gen_1: "ICIPB20211229210520282811572",
                sharding_gen_2: "C004479580",
                sharding_gen_3: "20210701",
                startDate: "20210701",
                thisReading: "15",
                thisReadingdate: "20210831",
            },
            {
                businessType: "I021",
                canOpenInvoice: "2",
                chargeName: "居民电费",
                chargeNo: "C004479580",
                chargeWay: "04",
                disAmount: 0,
                endDate: "20210831",
                lastReading: "0",
                lastReadingdate: "20210701",
                paymentAmount: "0.98",
                penalty: 0,
                quantity: "11.0",
                sharding_gen_1: "ICIPB20211229210520274480636",
                sharding_gen_2: "C004479580",
                sharding_gen_3: "20210701",
                startDate: "20210701",
                thisReading: "11",
                thisReadingdate: "20210831",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "装修服务费",
                chargeNo: "C007001",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20210930",
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210520258128768",
                sharding_gen_2: "C007001",
                sharding_gen_3: "20210901",
                startDate: "20210901",
                unitPrice: "1",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "绿化费",
                chargeNo: "C001017",
                chargeWay: "01",
                disAmount: 0,
                endDate: "20210930",
                paymentAmount: "20.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210520266777570",
                sharding_gen_2: "C001017",
                sharding_gen_3: "20210901",
                startDate: "20210901",
                unitPrice: "20",
            },
        ],
        houseId: "HID15692044995920932",
        operator: "C16099952354690112",
        operatorName: "赵雅雯",
        ownerName: "义稳",
        payAmount: "70.34",
        payChannel: "001",
        payDate: "20211229210520",
        payStatus: "03",
        payType: "001",
        paymengtName: "义稳",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "C栋1001",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211229210520237406994",
        terminalId: "T-WEB",
        transChargeType: "01",
        transId: "THPT20211229210520237406994",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211229210520237406994",
        transStatus: "03",
    },
    {
        bChargeNo: "C009479638",
        bCount: 1,
        buildArea: "100",
        businessAmount: "-666.00",
        chargeMark: "66",
        chargeMold: "E033",
        chargeNo: "C009479638",
        chargeType: "E03",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        feeList: [
            {
                businessType: "E033",
                canOpenInvoice: "1",
                chargeName: "装修履约保证金",
                chargeNo: "C009479638",
                disAmount: 0,
                paymentAmount: "-666.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210345723793428",
                sharding_gen_2: "C009479638",
            },
        ],
        houseId: "HID16337645936690001",
        mobel: "15914334557",
        operator: "C16099952354690112",
        operatorName: "赵雅雯",
        ownerName: "梁锐宾",
        payAmount: "-666.00",
        payChannel: "001",
        payDate: "20211229210345",
        payStatus: "03",
        payType: "001",
        paymengtName: "梁锐宾",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "六期3幢1单元测试101",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211229210345721214669",
        terminalId: "T-WEB",
        transId: "THPT20211229210345721214669",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211229210345721214669",
        transStatus: "03",
    },
    {
        bChargeNo: "C009479638",
        bCount: 1,
        buildArea: "100",
        businessAmount: "666.00",
        chargeMold: "I026",
        chargeNo: "C009479638",
        chargeType: "I02",
        cid: "CID15647288931330008",
        companyId: "PCID15647105693650986",
        companyName: "公司名",
        feeList: [
            {
                businessType: "I026",
                canOpenInvoice: "1",
                chargeName: "装修履约保证金",
                chargeNo: "C009479638",
                disAmount: 0,
                paymentAmount: "666.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20211229210336679728431",
                sharding_gen_2: "C009479638",
            },
        ],
        houseId: "HID16337645936690001",
        mobel: "15914334557",
        operator: "C16099952354690112",
        operatorName: "赵雅雯",
        ownerName: "梁锐宾",
        payAmount: "666",
        payChannel: "001",
        payDate: "20211229210336",
        payStatus: "03",
        payType: "001",
        paymengtName: "梁锐宾",
        plotName: "测试小区2",
        recordCompanyName: "公司名",
        roomNo: "六期3幢1单元测试101",
        serviceCharge: "0",
        sharding_gen_1: "THPT20211229210336676682463",
        terminalId: "T-WEB",
        transChargeType: "03",
        transId: "THPT20211229210336676682463",
        transInvoiceFlag: "1",
        transInvoiceStatus: "01",
        transNo: "THPT20211229210336676682463",
        transStatus: "03",
    },
];

var n = 6; //每张显示6条数据
var res = [];
var list = [];
for (var j = 0; j < copyArr.length; j++) {
    copyArr[j].commonid = j; //添加共同的id
    for (var i = 0; i < copyArr[j].feeList.length; i++) {
        copyArr[j].feeList[i].commonid = copyArr[j].commonid; //添加共同的id

        var temp = copyArr[j].feeList.slice(i * n, i * n + n); //长度

        if (temp.length) {
            for (var index = 0; index < temp.length; index++) {
                temp[index].transNo = copyArr[j].transNo;
            }
            res.push(temp);
            if (copyArr[j].commonid == copyArr[j].feeList[i].commonid) {
                list.push(copyArr[j]);
            }
        }
    }
}

let newList = JSON.parse(JSON.stringify(list));
let newRes = JSON.parse(JSON.stringify(res));
for (var indexs = 0; indexs < newList.length; indexs++) {
    newList[indexs].feeList = newRes[indexs];

    for (var indexD = 0; indexD < newRes[indexs].length; indexD++) {
        newList[indexs].totalpayAmount = newRes[indexs][indexD].totalpayAmount;
    }
}

console.log(newList);