data = {
let year, arr = [];
const parse = d3.timeParse("%d %b, %Y %H:%M");
for (const { Date, Flyby } of raw) {
const d = parse(`${Date} ${Flyby}`);
if (d) {
year = d.getFullYear();
arr.push(d);
} else {
const d = parse(`${Date}, ${year} ${Flyby}`);
if (d > arr[arr.length - 1]) {
arr.push(d);
} else {
year++;
arr.push(parse(`${Date}, ${year} ${Flyby}`));
}
}
}
return arr;
}