JSFiddle - React, Tailwind, and code Playground

by amullins

HTML

<div id="result"></div>

JavaScript

var result = document.getElementById("result");

var list01 = [
   {
      date: '01/01/2015',
      statut: [1,2,6],
      name: 'Name X'
   },
   {
      date: '01/01/2015',
      statut: [5,6],
      name: 'Name X'
   },
   {
      date: '01/01/2016',
      statut: [5,6],
      name: 'Name Y'
   }
];

var len = list01.length;
var list02 = [];
for (var i = 0; i < len; i++) {
    var foundMatch = false;
    var len2 = list02.length;
    for (var j = 0; j < len2; j++) {
        if (list02[j].date == list01[i].date && list02[j].name == list01[i].name) {
            foundMatch = true;
            list02[j].nbrItem++;
            break;
        }
    }
    
    if (!foundMatch) {
        list02.push( {
            date: list01[i].date,
            name: list01[i].name,
            nbrItem: 1
        });
    }
}

var ul = document.createElement("ul");
var len2 = list02.length;
for (var i = 0; i < len2; i++) {
    var li = document.createElement("li");
    li.innerHTML = "Date: " + list02[i].date + ", Name: " + list02[i].name + ", Number: " + list02[i].nbrItem;
    ul.appendChild(li);
}

result.appendChild(ul);