У меня есть переменная с многострочной строкой, и я хочу поместить некоторые данные из массива в середину строки. Как я могу это сделать?
var a = [1,2,3,4]
var b = `<div>
//array value here
<span>1</span>
<span>2</span>
...
</div>`
<span>${a[0]}</span> и так далее.
Это действительно зависит от того, что определяет "середина" строки. Это всегда HTML? Всегда ли это HTML такой же? Вы всегда хотите вставлять значения в качестве первого дочернего элемента корневого элемента?
Как точно строка b выглядит как до, которую вы манипулируете?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете поместить выражения в литерал шаблона:
const a = [1, 2, 3, 4];
const b = `<div>
//array value here
<span>${a[0]}</span>
<span>${a[1]}</span>
...
</div>`;
console.info(b);Или даже:
const a = [1, 2, 3, 4];
const b = `<div>
//array value here
${a.reduce((acc, v) => acc += `<span>${v}</span>`, '')}
</div>`;
console.info(b);Ну, я не знаю длину массива заранее.
Что вы пробовали? И как вы ожидаете, что результат будет выглядеть?