Skip to content

Instantly share code, notes, and snippets.

@jordanhudgens
Created April 8, 2021 16:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jordanhudgens/594f96cfd50475331eedde28e2be3edb to your computer and use it in GitHub Desktop.
Save jordanhudgens/594f96cfd50475331eedde28e2be3edb to your computer and use it in GitHub Desktop.
type EmployeeType = {
email: string;
roles?: string[];
}
let data: {employees?: EmployeeType[]};
data = {
employees: [
{email: "test@example.com", roles: ["admin", "superAdmin"]},
{email: "test2@example.com"},
{email: "test3@example.com"},
]
}
// let formattedEmployees;
// if (data && data.employees) {
// formattedEmployees = data.employees.map((employee: EmployeeType) => {
// let roles;
// if (employee.roles) {
// roles = employee.roles.join(", ");
// }
// return `${employee.email.toUpperCase()} ${roles}`;
// })
// }
const formattedEmployees = data?.employees?.map((employee: EmployeeType) => {
return `${employee.email.toUpperCase()} ${employee.roles?.join(", ")}`;
})
console.log(formattedEmployees)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment