Object.values(data.reduce((acc, n) => {
const key = n.date.split(' ')[0];
(acc[key] = acc[key] || { date: n.date, docs: [] }).docs.push(n);
return acc;
}, {})).map((n, i) => ({ id: i + 1, ...n }))
function walk(node) {
if (node) {
console.log(node);
walk(node.next);
}
}
function walk(node) {
while (node) {
console.log(node);
node = node.next;
}
}