congressionalData = {
const slice = data.slice(
data.findIndex(
d =>
d.date.getUTCMonth() === 0 &&
d.date.getUTCDate() >= 4 &&
d.date.getUTCFullYear() === 1995
),
_.findLastIndex(
data,
d =>
d.date.getUTCMonth() === 0 &&
d.date.getUTCDate() <= 4 &&
d.date.getUTCFullYear() === 2021
)
);
let congress = 104;
let year = 1995;
const congresses = {};
for (let i = 0; i < slice.length; i++) {
const date = slice[i].date;
if (date.getUTCFullYear() === year + 2 && date.getUTCDate() >= 4) {
congress++;
year += 2;
}
Array.isArray(congresses[congress])
? congresses[congress].push(slice[i])
: (congresses[congress] = [slice[i]]);
}
return congresses;
}