Entonces en mi JS tengo 3 variables así;
fName = 'Lili, Abraham'; lName = 'Vabiens, Lincoln'; email = 'l@vbiens.com, a@lcln.com'Y me gustaría obtener un objeto de los detalles de la persona así.
Entonces, al final, tendría esto:
{ firstName: "Lily", lastName: "Vabiens", fullName: : "Lily Vabiens", email: "l@vbiens.com" }, { firstName: "Abraham", lastName: "Lincoln", fullName: : "Abraham Lincoln", email: "a@lcln.com" },¿Cuál sería la forma más inteligente de hacer esto?
Ahora, considerando que las longitudes de cada atributo de los datos son iguales, el siguiente código funcionará.
Primero dividimos las cadenas en arreglos.
fName = 'Lili, Abraham'; lName = 'Vabiens, Lincoln'; email = 'l@vbiens.com, a@lcln.com' f_name_list = fName.split(', '); l_name_list = lName.split(', '); email_list = email.split(', ');Luego hacemos un bucle y agregamos un objeto a una matriz.
let result = []; for ( let i = 0; i < f_name_list.length; i++ ) { result.push({ firstName: f_name_list[i], lastName: l_name_list[i], fullName: f_name_list[i] + ' ' + l_name_list[i], email: email_list[i] }); }