I am running a loop over some data. I have an object with a key value message. Every time I loop over my array I want to append to this objects key value, I tried using spread operator but not having any luck
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)
expected output
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" },
]
arr1.lengthtimes the concatenated output ofarr2in an object array?arr1.map(_ => ({message: arr2.join(' ')}))SyntaxError: expected expression, got '...'"arr2.forEach((lastName) => { return {does nothing, since the returned value in a forEach is a GNDNconst addToObjectsMessageKey = arr1.map(() => ({message: arr2.join(' ')}));