JSFiddle - React, Tailwind, and code Playground
by Annemarie Köhler
JavaScript
var date1 = new Date(98, 01); var date2 = new Date(98, 02); var date3 = new Date(98, 03); var date4 = new Date(98, 04);
var list = [{"in_progress": 123,"claimed_time": date1},
{"in_progress": 345,"claimed_time": date2},
{"in_progress": 'no',"claimed_time": date3},
{"in_progress": 123,"claimed_time": date4},
{"in_progress": 1233,"claimed_time": date1},
{"in_progress": 345,"claimed_time": date2}];
var countedList = []
var filteredList = list.filter(function(object) {
return typeof object["in_progress"] === "number"
})
filteredList.map(function(object) {
object["num"] = 1;
});
function compare(a,b) {
if (a.in_progress < b.in_progress)
return -1;
if (a.in_progress > b.in_progress)
return 1;
return 0;
}
filteredList.sort(compare);
// console.log('first', filteredList)
// var filteredList2 = filteredList.map(function(object, index)
// if (filteredList[index+1] === undefined) return;
// if (filteredList[index]["in_progress"] === filteredList[index+1]["in_progress"]) {
// object["num"] += 1;
// filteredList.pop(filteredList[index+1]);
// }
// return;
// );
////////////////////////
console.log(filteredList);