JavaScript - problema en array

 
Vista:

problema en array

Publicado por Magozi (1 intervención) el 17/07/2023 20:50:47
Hola,
Necesito ayuda. Tengo este codigo:

splitFullname: function splitFullname(fullname, fullnameFormat) {
fullnameFormat = fullnameFormat || 'firstname_first';
var nameParts = fullname.split(NAME_SEPARATOR).map(function (part) {
return part.trim();
}).filter(function (part) {
return part !== '';
}),
firstname = '',
lastname = '';

if (fullnameFormat === 'firstname_first') {
if (nameParts.length > 1) {
lastname = nameParts.pop();
}

firstname = nameParts.join(NAME_SEPARATOR);
} else {
lastname = nameParts.shift();
firstname = nameParts.join(NAME_SEPARATOR);
}

return {
firstname: firstname,
lastname: lastname
};
},

El problema es que en el campo se introduce nombre y apellidos. Si introduzco 4 palabras, por ejemplo "Juan Jose Perez Ruiz" me registra como firstname "Juan Jose Perez" y como lastname " Ruiz.
Y me gustaría que las 2 últimas palabras fueran a lastname y las 2 primeras a firstname.

Gracias por adelantado a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder