function delSameObjValue(arr, resultNum, keyName, keyValue) { const warp = new Map(); arr.forEach(i => { let str = keyName.map(v => i[v]).join('_'); i[resultNum] = keyValue.reduce((p, c) => p += i[c], 0); warp.has(str) ? warp.get(str)[resultNum] += i[resultNum] : warp.set(str, i); }); return Array.from(warp).map(([, v]) => v); } var result=delSameObjValue(json_shijian,'resultNum',['日期'],['时间']) console.log(result)
时间: 2023-03-28 11:02:13 浏览: 88
javascript中new Array()和var arr=[]用法区别
这是一个关于 JavaScript 的函数的问题,我可以回答。这个函数的作用是去除数组中重复的对象,并根据指定的属性值进行合并。具体实现是通过 Map 数据结构来存储对象,然后根据指定的属性值进行合并。最后返回合并后的数组。
阅读全文