J'ai un tableau contenant une liste d'éléments et j'essaie d'ajouter cette liste à un élément HTML en utilisant des chaînes de modèle :
var description = [
'HTML & CSS',
'Javascript object-oriented programming',
'Progressive Web apps (PWAs)',
'Website Performance Optimization',
'Webpack and Gulp workflows',
'Fullstack React.js',
'Web Components',
'Responsive web design',
'Sketch design',
'GraphQL and Relay'
]
$('body').append(
`
<div class="description">
<ul>
${description.map(
function(work) {
return `<li>${work}</li>`
}
)}</ul>
</div>
`
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
En conséquence, j'obtiens une virgule inattendue entre chaque élément de la liste. (Vous pouvez le voir lorsque vous exécutez l'extrait de code ci-dessus).
Comment puis-je éviter cela ?
0 votes
El
map()
est correcte. Le problème devrait venir d'ailleurs0 votes
Il semble que vous utilisiez une sorte de langage de modélisation ; lequel ?
0 votes
J'utilise un simple JS (ES2015) ici (juste une sélection jQuery pour le corps et pour ajouter l'élément). J'ai ajouté un extrait à la description.
0 votes
@CBroe : Ce sont des ES2015+ littéraux de modèle .