对象合并去重

<!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8">    <title>Title</title>    <script src="./jquery-3.5.1.min.js"></script></head> <body>    <script> var table1=[    {CZSJ: "2020-05-30", CZLX: "查询", SUMS: "10"},    {CZSJ: "2020-05-30", CZLX: "打印", SUMS: "200"},    {CZSJ: "2020-05-29", CZLX: "查询", SUMS: "10"},    {CZSJ: "2020-05-29", CZLX: "打印", SUMS: "5"},    {CZSJ: "2020-05-28", CZLX: "查询", SUMS: "6"},    {CZSJ: "2020-05-28", CZLX: "打印", SUMS: "8"},  ];  var table2=[      { CZSJ: "2020-05-01", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-01", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-02", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-02", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-03", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-03", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-04", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-04", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-05", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-05", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-06", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-06", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-07", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-07", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-08", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-08", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-09", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-09", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-10", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-10", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-11", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-11", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-12", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-12", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-13", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-13", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-14", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-14", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-15", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-15", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-16", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-16", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-17", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-17", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-18", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-18", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-19", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-19", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-20", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-20", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-21", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-21", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-22", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-22", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-23", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-23", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-24", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-24", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-25", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-25", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-26", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-26", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-27", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-27", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-28", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-28", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-29", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-29", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-30", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-30", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-31", CZLX: "查询", SUMS: 0 },      { CZSJ: "2020-05-31", CZLX: "打印", SUMS: 0 },      { CZSJ: "2020-05-05", CZLX: "查询", SUMS: "100 "},      { CZSJ: "2020-05-06", CZLX: "查询", SUMS: "1664 "},      { CZSJ: "2020-05-07", CZLX: "查询", SUMS: "100"},      { CZSJ: "2020-05-09", CZLX: "查询", SUMS: "560" },      { CZSJ: "2020-05-09", CZLX: "打印", SUMS: "2"},      { CZSJ: "2020-05-11", CZLX: "查询", SUMS: "240"},      { CZSJ: "2020-05-11", CZLX: "打印", SUMS: "12" },      { CZSJ: "2020-05-12", CZLX: "查询", SUMS: "120" },      { CZSJ: "2020-05-12", CZLX: "打印", SUMS: "2 "},      { CZSJ: "2020-05-13", CZLX: "打印", SUMS: "10" },      { CZSJ: "2020-05-14", CZLX: "查询", SUMS: "138 "},      { CZSJ: "2020-05-14", CZLX: "打印", SUMS: "51" },      { CZSJ: "2020-05-15", CZLX: "查询", SUMS: "1900" },      { CZSJ: "2020-05-15", CZLX: "打印", SUMS: "12 "},      { CZSJ: "2020-05-18", CZLX: "查询", SUMS: "1154 "},      { CZSJ: "2020-05-18", CZLX: "打印", SUMS: "35" },      { CZSJ: "2020-05-19", CZLX: "查询", SUMS: "3544" },      { CZSJ: "2020-05-19", CZLX: "打印", SUMS: "132" },      { CZSJ: "2020-05-20", CZLX: "查询", SUMS: "814 "},      { CZSJ: "2020-05-20", CZLX: "打印", SUMS: "7" },      { CZSJ: "2020-05-21", CZLX: "查询", SUMS: "311" },      { CZSJ: "2020-05-21", CZLX: "打印", SUMS: "1 "},      { CZSJ: "2020-05-22", CZLX: "查询", SUMS: "3539" },      { CZSJ: "2020-05-22", CZLX: "打印", SUMS: "166" },      { CZSJ: "2020-05-25", CZLX: "查询", SUMS: "10702 "},      { CZSJ: "2020-05-25", CZLX: "打印", SUMS: "41 "},      { CZSJ: "2020-05-26", CZLX: "查询", SUMS: "1788 "},      { CZSJ: "2020-05-26", CZLX: "打印", SUMS: "5" },      { CZSJ: "2020-05-27", CZLX: "查询", SUMS: "1800" },      { CZSJ: "2020-05-27", CZLX: "打印", SUMS: "116" },      { CZSJ: "2020-05-28", CZLX: "查询", SUMS: "7001"},      { CZSJ: "2020-05-28", CZLX: "打印", SUMS: "40" },      { CZSJ: "2020-05-29", CZLX: "查询", SUMS: "12165" },      { CZSJ: "2020-05-29", CZLX: "打印", SUMS: "14" },      { CZSJ: "2020-05-30", CZLX: "查询", SUMS: "393"}  ]//   var list=[{id:1,number:2,title:2},{id:1,number:3,title:2}]    function merges(table2) {        let result = []        let cache = {}        table2.forEach(item => {            let key = `id:${item.CZSJ},title${item.CZLX}`            let index = cache[key]            if (index !== undefined) {                if (item.SUMS !== typeof Number) {                    let num = Number(item.SUMS)                    result[index].SUMS += num                }            } else {                result.push(Object.assign({}, item))                cache[key] = result.length - 1            }        })        return result    }       console.log(merges(table2))       </script></body> </html> 
    posted @   前端搬运工bug  阅读(71)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
    · 使用C#创建一个MCP客户端
    · ollama系列1:轻松3步本地部署deepseek,普通电脑可用
    · 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
    · 按钮权限的设计及实现
    点击右上角即可分享
    微信分享提示