Как добавить больше текста с forEach внутри строки? - PullRequest
0 голосов
/ 31 января 2019

Итак, я не знаю, возможно ли это в JS, что я хочу сделать, это примерно так:

У меня есть N объектов, и я хочу сформулировать XML с ними

import config from './config'; //that actually doesent matter
//just show it here because the xml that I return have a LOT of data
//from this config

buildXML(objects) => {
 return `
   <?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
   <my-xml>
     <id>${config.id}</id>
     ${objects.forEach(object) => {
       return '<object>' + object + '</object>'
     }}
   </my-xml>
 `
}

Я хотел получить результат, похожий на

  <?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
   <my-xml>
     <id>42</id>
     <object> OBJECT </object>
     <object> OBJECT </object>
   </my-xml>

Есть способ, которым я могу это сделать?Любая помощь приветствуется :) Спасибо!

1 Ответ

0 голосов
/ 31 января 2019

Например:

return `
   <?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
   <my-xml>
     <id>${config.id}</id>
     ${objects.map(object => {
       return '<object>' + object + '</object>'
     }).join('')}
   </my-xml>`;

или даже короче:

return `
   <?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
   <my-xml>
     <id>${config.id}</id>
     ${objects.map(object => `<object>${object}</object>`).join('')}
   </my-xml>`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...