<!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>