Descripción
Implementa una función que utilice operadores avanzados de JavaScript para procesar datos de usuarios.
Crea una función llamada processUserData
que reciba un objeto con información de usuario y realice las siguientes operaciones:
- La función debe extraer el nombre del usuario. Si no existe, debe usar 'Anónimo' como valor predeterminado.
- Debe obtener la ciudad del usuario desde
user.address.city
. Si alguna parte de la ruta no existe, debe usar 'Desconocida' como valor predeterminado. - Debe extraer los dos primeros hobbies del usuario en variables separadas, y el resto en un array llamado
otherHobbies
. - Debe combinar la información de contacto del usuario con información adicional proporcionada como segundo parámetro.
La función debe devolver un objeto con las siguientes propiedades:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
userName
: El nombre del usuario o 'Anónimo'location
: La ciudad del usuario o 'Desconocida'mainHobby
: El primer hobby o 'ninguno'secondaryHobby
: El segundo hobby o 'ninguno'additionalHobbies
: Array con el resto de hobbies o array vacíocontactInfo
: Objeto que combine la información de contacto del usuario con la información adicional
Ejemplo de uso:
const user = {
name: 'Carlos',
address: {
city: 'Valencia'
},
hobbies: ['leer', 'correr', 'cocinar', 'viajar'],
contact: {
email: 'carlos@ejemplo.com'
}
};
const additionalInfo = {
phone: '123456789'
};
processUserData(user, additionalInfo);
/* Debe devolver:
{
userName: 'Carlos',
location: 'Valencia',
mainHobby: 'leer',
secondaryHobby: 'correr',
additionalHobbies: ['cocinar', 'viajar'],
contactInfo: {
email: 'carlos@ejemplo.com',
phone: '123456789'
}
}
*/
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de JavaScript
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades