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