1.去重合并方法函数
function examineClass(examineList) {
let typeList = []; //定义空数组,用于装载去重之后的数组,
let examineClass = {}; //定义空对象,用于数组转换成对象
if (examineList) { //如果有值
examineList.forEach(item => {
//可以用indexOf()数组去重 如果检索的结果匹配到,则返回 1. 如果检索的结果没有匹配值,则返回 -1.
if (typeList.indexOf(item.dt) === -1) {
typeList.push(item.dt);
examineClass[item.dt] = [item];
} else {
examineClass[item.dt].push(item);
}
})
}
console.log(JSON.stringify(examineClass))
return examineClass;
}
2.调用示例
//将日期相同的合并
var examineList = [{
"stm": "2022-02-21 09:13:08",
"etm": "2022-02-21 09:13:38",
"xcid": "7349dbb44c3f434699fb9e4b58f2c352",
"xcount": 1,
"dt": "2022-02-21"
}, {
"stm": "2022-02-18 04:36:47",
"etm": "2022-02-18 04:37:03",
"xcid": "a9f9360e12b14cd0b8b2f3b48d1b9019",
"xcount": 2,
"dt": "2022-02-18"
}, {
"stm": "2022-02-18 09:01:58",
"etm": "2022-02-18 09:02:25",
"xcid": "91e002595ed244d99538d56141ec052b",
"xcount": 2,
"dt": "2022-02-18"
}]
var arrNew = examineClass(item.patorls)
console.log(arrNew)
//输出arrNew
// {
// "2022-02-21": [{
// "stm": "2022-02-21 03:40:02",
// "etm": "2022-02-21 03:40:18",
// "xcid": "52a36dc99a344400b454322cac92b1cb",
// "xcount": 1,
// "dt": "2022-02-21"
// }],
// "2022-02-18": [{
// "stm": "2022-02-18 04:36:47",
// "etm": "2022-02-18 04:37:03",
// "xcid": "a9f9360e12b14cd0b8b2f3b48d1b9019",
// "xcount": 2,
// "dt": "2022-02-18"
// }, {
// "stm": "2022-02-18 09:01:58",
// "etm": "2022-02-18 09:02:25",
// "xcid": "91e002595ed244d99538d56141ec052b",
// "xcount": 2,
// "dt": "2022-02-18"
// }]
// }