constituencyTDs = Array.from(
d3.flatGroup(
members.results.filter(
(d) => d.member.memberships[0].membership.dateRange.end === null
),
(d) => d.member.memberships[0].membership.house.showAs,
(d) => d.member.fullName,
(d) =>
d.member.memberships[0].membership.parties[
d.member.memberships[0].membership.parties.length - 1
].party.showAs,
(d) =>
d.member.memberships[d.member.memberships.length - 1].membership
.represents[0].represent.representCode,
(d) =>
d.member.memberships[d.member.memberships.length - 1].membership
.represents[0].represent.showAs,
(d) => d.member.memberCode
),
([House, name, Party, representCode, constituency, uri]) => ({
House,
name,
Party,
representCode,
constituency,
uri
})
).sort((a, b) => d3.ascending(a, b))