编辑代码

let cpList = [
    {
        "CPBH": "CHT02003",
        "CPMC": "彩虹糖20g三串装",
        "GGXH": "10条*20g*3",
        "CPSL": 16,
        "DW": "条",
        "DWSL1": 0,
        "DWSL2": 10,
        "QDDW": 2,
        "ID": 3213,
        "LX": "标准销售价",
        "JGLXID": -5,
        "DQDJ": 4,
        "GHJ": 4,
        "ZMSL": ".00",
        "PP": "德芙",
        "DW0": "箱",
        "TPSURL": "http://192.168.2.100/SSWebApi//data/files/noimg.jpg",
        "_CK": true,
        "DDSL": 1,
        "DWLX": 2,
        "JSHJ": 4
    },
    {
        "CPBH": "AEB40000",
        "CPMC": "美赞臣安儿宝400g",
        "GGXH": "15袋*400g",
        "CPSL": 16,
        "DW": "袋",
        "DWSL1": 0,
        "DWSL2": 15,
        "TXM": "97873021651569",
        "QDDW": 2,
        "QDSL": 2,
        "ID": 3079,
        "LX": "标准销售价",
        "JGLXID": -5,
        "DQDJ": 37.12,
        "GHJ": 37.12,
        "ZMSL": "545.00",
        "ZMSL0": "36.3333",
        "CPBQ": "新品",
        "CPMS": "<p><img src=\"http://192.168.2.100/SSWebApi//Data/Files/20211005134818761.jpg\" data-filename=\"2美赞臣安儿宝\" style=\"width: 375px;\"><br></p>",
        "ZSTP": "536,537",
        "PP": "美赞臣",
        "DW0": "箱",
        "TPURL": "{apiUrl}/Data/Files/20211005134818761.jpg",
        "TPSURL": "http://192.168.2.100/SSWebApi//Data/Files/s/20211005134818761_s.jpg",
        "_CK": true,
        "DDSL": 2,
        "DWLX": 2,
        "JSHJ": 74.24
    },
    {
        "CPBH": "AEB90001",
        "CPMC": "美赞臣安儿宝900g(A+)",
        "GGXH": "6听*900g",
        "CPSL": 16,
        "DW": "听",
        "DWSL1": 0,
        "DWSL2": 6,
        "TXM": "9787121011894",
        "QDDW": 2,
        "QDSL": 2,
        "ID": 3081,
        "LX": "标准销售价",
        "JGLXID": -5,
        "DQDJ": 120.35,
        "GHJ": 120.35,
        "ZMSL": "188.00",
        "ZMSL0": "31.3333",
        "CPBQ": "新品",
        "CPMS": "<p><img style=\"width: 358px;\" src=\"http://192.168.2.100/SSWebApi//Data/Files/20211009163813866.jpg\" data-filename=\"/Data/Files/20211009163813866.jpg\"><br></p>",
        "PP": "美赞臣",
        "DW0": "箱",
        "TPURL": "{apiUrl}/Data/Files/20211009163658410.jpg",
        "TPSURL": "http://192.168.2.100/SSWebApi//Data/Files/s/20211009163658410_s.jpg",
        "_CK": true,
        "DDSL": 2,
        "DWLX": 2,
        "JSHJ": 240.7
    }
]
let yhqList = [
    {
        "ID": 3,
        "LX": "满减券",
        "KSRQ": "2023-10-19 00:00",
        "JSRQ": "2023-10-23 00:00",
        "MS": "美赞臣专场优惠",
        "YHJE": 10,
        "PP": "美赞臣",
        "JLID": 87,
        "LYSJ": "2023-10-20 16:42",
        "SYZT": "已过期",
        "SYGZ": "无门槛"
    },
    {
        "ID": 9,
        "LX": "满减券",
        "KSRQ": "2023-10-01 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "德芙双11专享",
        "YHJE": 88,
        "PP": "德芙",
        "JLID": 104,
        "LYSJ": "2023-10-23 16:28",
        "SYZT": "未使用",
        "SYGZ": "无门槛"
    },
    {
        "ID": 8,
        "LX": "满减券",
        "KSRQ": "2023-10-23 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "内部券",
        "YHJE": 10,
        "JLID": 68,
        "LYSJ": "2023-10-20 08:51",
        "SYZT": "未使用",
        "SYGZ": "无门槛"
    },
    {
        "ID": 8,
        "LX": "满减券",
        "KSRQ": "2023-10-23 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "内部券",
        "YHJE": 10,
        "JLID": 70,
        "LYSJ": "2023-10-20 08:51",
        "SYZT": "未使用",
        "SYGZ": "无门槛"
    },
    {
        "ID": 8,
        "LX": "满减券",
        "KSRQ": "2023-10-23 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "内部券",
        "YHJE": 10,
        "JLID": 71,
        "LYSJ": "2023-10-20 08:51",
        "SYZT": "未使用",
        "SYGZ": "无门槛"
    },
    {
        "ID": 8,
        "LX": "满减券",
        "KSRQ": "2023-10-23 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "内部券",
        "YHJE": 10,
        "JLID": 91,
        "LYSJ": "2023-10-23 10:33",
        "SYZT": "未使用",
        "SYGZ": "无门槛"
    },
    {
        "ID": 7,
        "LX": "满减券",
        "KSRQ": "2023-10-01 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "新客有好礼",
        "XE": 100,
        "YHJE": 10,
        "JLID": 94,
        "LYSJ": "2023-10-23 10:58",
        "SYZT": "未使用",
        "SYGZ": "满100元可用"
    },
    {
        "ID": 2,
        "LX": "折扣券",
        "KSRQ": "2023-10-01 00:00",
        "JSRQ": "2023-10-31 00:00",
        "MS": "先领券后购物",
        "XE": 300,
        "YHJE": 8,
        "JLID": 95,
        "LYSJ": "2023-10-23 14:17",
        "SYZT": "未使用",
        "SYGZ": "最高减300元"
    }
]

const total = 5299.94
//过滤可使用的券
let kyqList = yhqList.filter(item => {
    return item['SYZT'] == '未使用'
})
//找出每张券的优惠金额
let maxKJE = 0
let maxIndex = 0
kyqList.forEach((item, index) => {
    const lx = item['LX']
    const yhje = item['YHJE']
    const xe = item['XE'] ? item['XE'] : 0
    const pp = item['PP']

    let hjje = total

    if (pp) {
        let ppTotal = 0
        cpList.forEach(item => {
            if (item['PP'] == pp)
                ppTotal += item['JSHJ']
        })
        // console.log(pp,':',ppTotal)
        hjje = ppTotal
    }
    if (lx == '满减券') {
        if (hjje >= xe) {
            kje = yhje > hjje ? hjje : yhje
        }
    }
    else {
        kje = hjje * yhje / 100
        kje = kje < xe ? kje : xe

    }
    if (kje > 0) {
        item['KJE'] = kje
        if (kje > maxKJE) {
            maxKJE = kje
            maxIndex = index
        }
    }
})
if(kyqList[maxIndex]['KJE']) 
    kyqList[maxIndex]['checked'] = true

console.log(kyqList)