Estoy tratando de agregar los días de la semana a una matriz existente de objetos 
He filtrado mi matriz para que solo me proporcione exactamente 7 resultados. Para cada uno de los objetos que recupero, quiero agregar una propiedad para el Día: "Domingo" <- este es un día de ejemplo, necesito los 7, siento que podría necesitar una para cada aspecto, pero simplemente no puedo entenderlo.
let weekdays = { day: 'Monday', day: 'Tuesday', day: 'Wednesday', day: 'Thursday', day: 'Friday', day: 'Saturday', day: 'Sunday' } const weekdayRecipes = props.recipes.map(recipe => ({ ...recipe, ...weekdays }))Lo anterior es lo que probé pero no funciona.
No puede tener varias propiedades con la misma clave en un objeto. Cada clave debe ser única. Echale un vistazo a éste ejemplo:
let weekdays = { day: 'Monday', day: 'Tuesday', day: 'Wednesday' }; // ... console.log(weekdays.day);¿Qué esperaría que registrara este fragmento? ¿Lunes? ¿Miércoles? En realidad, registraría el miércoles, pero eso se debe a que las otras dos propiedades (lunes y martes) fueron sobrescritas por la última propiedad. Necesitas una matriz.
Puede usar una matriz simple que consta solo de los días de la semana, o si necesita un poco más que eso, use una matriz de objetos:
// Simple array let weekdays = ['Monday', 'Tuesday', 'Wednesday']; console.log(weekdays[0]); // Monday // ... or an array of objects let weekdays = [{ weekday: 'Monday' }, { weekday: 'Tuesday' }, weekday: 'Wednesday' }]; console.log(weekdays[0].weekday) // Monday Si lo entendí correctamente, ahora desea agregar un día de la semana por resultado en la matriz props.recipes . Usando la primera solución (matriz simple), esto podría verse así:
let weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; let weekdayRecipes = props.recipes.map((recipe, index) => ({ ...recipe, weekday: weekdays[index] }));