Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que preciso usar o .join() no resultado do .map()?

Eu não entendi muito bem o funcionamento do método join() na lição "Construindo um template dinâmico com a função map".

Eu entendi que o join() aparentemente converte um grupo de arrays para uma string utilizando um separador. No caso foram usadas as aspas sem espaço para que seja criada uma string igual ao que tinha nos arrays.

Me parece que está sendo feito uma conversão, mas eu não entendi a necessidade dessa conversão.

2 respostas
solução!

Tire o join e veja o que acontece. Se você tirar estará passando para template string um array que será convertido em string dando um resultado diferente (vai aparecer virgula e tals).

Com join, você esta criando uma única String com cada item sem separador. É essa string que é usada na interpolação.

Ficou mais claro? Qualquer coisa grite.

Agora ficou claro.

Realmente faz sentido converter o array para uma string, já que é o que a 'Template String' espera como resposta.

Obrigado, Flavio.