Me gustaría recibir ayuda para iterar sobre un objeto javascript donde cada par clave:valor se escribe en una nueva línea en el cuerpo de un correo electrónico usando Appscript, por lo que creo que debe convertirse en una cadena HTML, pero no estoy seguro. El código que tengo está abajo.
let dictionary = {} const gratitude = dataRange.filter(function(row) { return row[0] >= result && row[10] != 'Gratitude' && row[10] != 'Notes' && row[10] != '' }).map(function(row) { return dictionary[row[0]] = row[10] }) var message = { to: 'person1@gmail.com', subject: 'Weekly Summary', body: ` This week you completed: ${dictionary}`, } MailApp.sendEmail(message);Cualquier ayuda sería genial.
¡Gracias!
Quizás sería más fácil usar una matriz que se pueda convertir fácilmente en una cadena de texto con .join() . Prueba esto:
const body = dataRange .filter(row => row[0] >= result && row[10] !== 'Gratitude' && row[10] !== 'Notes' && row[10] !== '') .map(row => [row[0], row[10]].join(': ')) .join('\n'); const message = { to: 'person1@gmail.com', subject: 'Weekly Summary', body: 'This week you completed:\n\n' + body, }; MailApp.sendEmail(message);