Skip to content

Instantly share code, notes, and snippets.

@DominicGBauer
Created July 7, 2020 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DominicGBauer/c3bfa60c8d56e7deb94116b03891f68d to your computer and use it in GitHub Desktop.
Save DominicGBauer/c3bfa60c8d56e7deb94116b03891f68d to your computer and use it in GitHub Desktop.
variabeNamesSaveLives
Object.keys(productionDays)
.sort()
.map((productionDay) => {
const groupCastMembersByRoleType = {}
productionDays[productionDay].map((castMember) => {
if (
typeof groupCastMembersByRoleType[castMember.type] === 'undefined'
) {
groupCastMembersByRoleType[castMember.type] = {
roleType: castMember.type,
castMembers: [castMember],
}
} else {
groupCastMembersByRoleType[castMember.type].castMembers.push(
castMember,
)
}
})
return {
name: productionDay,
roleTypes: Object.keys(groupCastMembersByRoleType).map(
(roleType) => ({
roleType: groupCastMembersByRoleType[roleType].roleType,
castMembers: groupCastMembersByRoleType[roleType].castMembers.map(
(member) => ({
role: member.role,
company: member.company,
name: member.name,
number: member.number,
email: member.email,
description: member.description,
}),
),
}),
),
}
}),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment