js对比两个对象数组取出不同的

176 阅读4分钟
const arr = [
    {
        discounts: "0",
        feeList: [
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "装修垃圾费",
                chargeNo: "C008479628",
                chargeWay: "01",
                disAmount: 0.02,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "0.02",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740274755669",
                sharding_gen_2: "C008479628",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "0.02",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "杂房物业费",
                chargeNo: "C001479538",
                chargeWay: "01",
                disAmount: 0.01,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "0.01",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740285387285",
                sharding_gen_2: "C001479538",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "0.01",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "固定服务费",
                chargeNo: "C001479546",
                chargeWay: "01",
                disAmount: 1000,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "1000.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740278150555",
                sharding_gen_2: "C001479546",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "1000",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "绿化垃圾清运费",
                chargeNo: "C008479632",
                chargeWay: "01",
                disAmount: 20,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "20.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740282831724",
                sharding_gen_2: "C008479632",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "20",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "专项公共维修基金",
                chargeNo: "C012479608",
                chargeWay: "03",
                disAmount: 0.17,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "0.17",
                penalty: 0,
                quantity: "1.00",
                sharding_gen_1: "ICIPB20220125155740276725080",
                sharding_gen_2: "C012479608",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "0.1667",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "车库管理费",
                chargeNo: "C002479551",
                chargeWay: "01",
                disAmount: 1,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "1.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740280179008",
                sharding_gen_2: "C002479551",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "1",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "公共能耗费",
                chargeNo: "C0044791714",
                chargeWay: "01",
                disAmount: 10,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "10.00",
                penalty: 0,
                quantity: "",
                sharding_gen_1: "ICIPB20220125155740283514124",
                sharding_gen_2: "C0044791714",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "10",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "高层物业费",
                chargeNo: "C001479536",
                chargeWay: "03",
                disAmount: 3.15,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "3.15",
                penalty: 0,
                quantity: "1.00",
                sharding_gen_1: "ICIPB20220125155740277393430",
                sharding_gen_2: "C001479536",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "3.15",
            },
            {
                businessType: "I021",
                canOpenInvoice: "1",
                chargeName: "汽车地下车位服务费",
                chargeNo: "C002479557",
                chargeWay: "06",
                disAmount: 30,
                endDate: "20300228",
                lastReading: "",
                paymentAmount: "30.00",
                penalty: 0,
                quantity: "1",
                sharding_gen_1: "ICIPB20220125155740281577751",
                sharding_gen_2: "C002479557",
                sharding_gen_3: "20300201",
                startDate: "20300201",
                thisReading: "",
                unitPrice: "30",
            },
        ],
 
        revokeInfos: [
            {
                businessId: "ICIPB20220125155740282831724",
                revokeBusinessId: "ICIPB20220128174340992793473",
                revokeId: "RS16433630209110002",
                revokeReason: "1",
                revokeStatus: "03",
                revokeStatusDesc: "已完成",
            },
            {
                businessId: "ICIPB20220125155740285387285",
                revokeBusinessId: "ICIPB20220128164833784866409",
                revokeId: "RS16433597134890000",
                revokeReason: "1",
                revokeStatus: "03",
                revokeStatusDesc: "已完成",
            },
            {
                businessId: "ICIPB20220125155740274755669",
                revokeBusinessId: "ICIPB20220128144322418602800",
                revokeId: "RS16433522023250008",
                revokeReason: "1",
                revokeStatus: "03",
                revokeStatusDesc: "已完成",
            },
        ],
       
        transStatus: "03",
    },
];
var array2 = arr[0].feeList;
var array1 = arr[0].revokeInfos;
var result = [];
for (var i = 0; i < array2.length; i++) {
    var obj = array2[i];
    var num = obj.sharding_gen_1;
    var isExist = false;
    for (var j = 0; j < array1.length; j++) {
        var aj = array1[j];
        var n = aj.businessId;
        if (n == num) {
            isExist = true;
            break;
        }
    }
    if (!isExist) {
        result.push(obj);
    }
}
console.log(result);