My function takes a string of Name and returns First Name, Last Name and Middle Name as output.
Please review and help me optimize it.
//input --> Hamza Khan
ProcessFullName(full_name): Object {
var Obj = {
FirstName: "",
LastName: "",
MiddleName: ""
};
var splitName = full_name.split(" ");
if (splitName.length>0) {
switch (splitName.length) {
case 1:
Obj.FirstName = splitName[0];
break;
case 2:
Obj.FirstName = splitName[0];
Obj.LastName = splitName[1];
break;
case 3:
Obj.FirstName = splitName[0];
Obj.MiddleName = splitName[1];
Obj.LastName = splitName[2];
break;
}
}
return Obj;
} //Output --> { FirstName: "Hamza", LastName: "Khan", MiddleName: "" }