User name formatting sample
by Aakash Khapare M
JavaScript
const userWithEmailAsUsername = {
first_name: "John",
last_name: "Doe",
email: "johndoe",
username: "johndoe",
address: "some address",
age: 32
};
const userWithoutEmail = {
first_name: "John",
last_name: "Doe",
email: "",
username: "johndoe",
address: "some address",
age: 32
};
const userWithEmail = {
first_name: "John",
last_name: "Doe",
email: "[email protected]",
username: "johndoe",
address: "some address",
age: 32
};
const formattedName = (user) => {
const { first_name, last_name, email, username } = user;
const _user = {
full_name: `${first_name} ${last_name}`,
first_name,
last_name,
username,
email,
};
return Array.from(new Set(Object.values(_user).filter(Boolean))).join(" - ");
};
console.log(formattedName(userWithEmail));
console.log(formattedName(userWithoutEmail));
console.log(formattedName(userWithEmailAsUsername));