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));