Estoy ejecutando un bucle sobre algunos datos. Tengo un objeto con un mensaje de valor clave. Cada vez que recorro mi matriz, quiero agregar el valor clave de este objeto, intenté usar el operador de propagación pero no tuve suerte
const arr1 = [ "keith", "kelly", "ed", "shelby" ] const arr2 = [ "Parker", "Morgan", "Arnold", "Suski", "Parks" ] const addToObjectsMessageKey = arr1.map((name) => { let obj = {} arr2.forEach((lastName) => { return {...obj, message: ...obj.message + name}}) return obj }) console.log(addToObjectsMessageKey)Rendimiento esperado
addObjectsToMessageKey = [ { message: "Parker Morgan Arnold Suski Parks" }, { message: "Parker Morgan Arnold Suski Parks" }, { message: "Parker Morgan Arnold Suski Parks" }, { message: "Parker Morgan Arnold Suski Parks" }, ]Parece que desea sobrescribir los elementos arr1 en un objeto con todos los elementos en arr2 unidos por espacio, puede simplificar esto usando la documentación arr.join MDN en lugar de forEach
const arr1 = ["keith", "kelly", "ed", "shelby"]; const arr2 = ["Parker", "Morgan", "Arnold", "Suski", "Parks"]; const addToObjectsMessageKey = arr1.map(() => { return { message: arr2.join(" ") }; }); console.log(addToObjectsMessageKey);Aquí hay un código Sandbox:
https://codesandbox.io/s/agitated-mestorf-tlhkh2?file=/src/index.js:0-248
¿Es esto lo que quieres?