-
Notifications
You must be signed in to change notification settings - Fork 0
/
a.js
41 lines (32 loc) · 1.58 KB
/
a.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function findDuplicateTransactions(data){
let dataProcess2 = [];
data.forEach(x => {
let dataLoadTime = [];
let resultDataGroupBy = data.filter(xt => findData(xt, x));
let resultDataFilterTime = resultDataGroupBy.filter(xtt => {
let date1l = new Date(xtt.time);
//date1l.setSeconds(00);
console.log(date1l,xtt.id);
let tim1 = date1l.getTime();
let datTt = resultDataGroupBy.filter(dtx => {
let date2l = new Date(dtx.time);
// date2l.setSeconds(00);
let tim2 = date2l.getTime();
var timeDiff = Math.abs(tim1 - tim2);
var diffDays = Math.floor(timeDiff / 86400000); // days
var diffMins = Math.round(((timeDiff % 86400000) % 3600000) / 60000); // minutes
return diffMins <2 && diffDays == 0;
});
if (datTt.length > 1)
return true;
});
if(resultDataFilterTime !== undefined) {
if (resultDataFilterTime.length > 1) {
let existData = dataProcess2.filter(xt => findData(xt[0], resultDataFilterTime[0]));
if (existData.length == 0)
dataProcess2.push(resultDataFilterTime);
}
}
});
return dataProcess2;
}