2 votes

Comment exécuter une boucle dans un bloc dédenté ?

Quelqu'un sait-il comment je peux exécuter

req.body.documents.forEach(element => {
    console.log(element['_index']);
    console.log(element['_id']);
    console.log(element['_source'].uuid);
    console.log('--------------------');
});

à l'intérieur d'un dedent bloc ?

const description = dedent`

Date:     ${req.body.date}
Alert ID: ${req.body.alert_id}

LOG ENTRIES
===========

< Execute loop here >
`;

Ou bien cela doit-il être résolu avec un moteur de modèles ? Dans l'affirmative, avez-vous des suggestions sur la manière de le mettre en œuvre ?

1voto

raina77ow Points 45965

Rappelez-vous, vous pouvez interpoler des expressions même complexes à l'intérieur de littéraux de modèle :

`LOG ENTRIES
===========

${
  req.body.documents.map(element => 
    [element._index, element._id, element._source.uuid].join('\n')
  ).join('--------------------\n')
}

`

Puis dedent s'occupera simplement de l'indentation supplémentaire dans la chaîne résultante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X