How to combine object values from separate lines into one line?
If there is no matching "IN" line after "OUT", "OUT" date should be automatically closed after 1 hour. Car and user needs to be checked for a match before combining lines.
var carData = [
{date:"2018-06-08 13:20:00", type:"OUT", car:"Car1", user:"User1"},
{date:"2018-06-08 14:13:00", type:"IN", car:"Car1", user:"User1"},
{date:"2018-06-08 14:20:00", type:"OUT", car:"Car2", user:"User2"},
{date:"2018-06-08 14:20:00", type:"OUT", car:"Car3", user:"User4"},
{date:"2018-06-08 14:35:00", type:"IN", car:"Car2", user:"User2"},
{date:"2018-06-09 11:12:00", type:"OUT", car:"Car1", user:"User1"},
{date:"2018-06-09 12:13:00", type:"IN", car:"Car1", user:"User1"},
{date:"2018-06-10 17:12:00", type:"OUT", car:"Car1", user:"User3"},
{date:"2018-06-10 18:13:00", type:"IN", car:"Car1", user:"User3"},
{date:"2018-06-10 19:12:00", type:"OUT", car:"Car2", user:"User1"},
{date:"2018-06-10 20:13:00", type:"IN", car:"Car2", user:"User1"}
];
Result should look like this:
var carDataCombined = [
{dateOut:"2018-06-08 13:20:00", dateIn:"2018-06-08 14:13:00", car:"Car1", user:"User1"},
{dateOut:"2018-06-08 14:20:00", dateIn:"2018-06-08 14:35:00", car:"Car2", user:"User2"},
{dateOut:"2018-06-08 14:20:00", dateIn:"2018-06-08 15:20:00", car:"Car3", user:"User4"},
{dateOut:"2018-06-09 11:12:00", dateIn:"2018-06-09 12:13:00", car:"Car1", user:"User1"},
{dateOut:"2018-06-10 17:12:00", dateIn:"2018-06-10 18:13:00", car:"Car1", user:"User3"},
{dateOut:"2018-06-10 19:12:00", dateIn:"2018-06-10 20:13:00", car:"Car2", user:"User1"},
];