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);