Потому что при преобразовании массива в строку, согласно
спецификации, используется метод
join. Который по умолчанию в качестве разделителя (опять же, согласно
спецификации) использует запятую.
"Как убрать" - очевидно, вызывать
join самостоятельно, указывая пустую строку:
Array.from(data.anchor, n => `<a href="${n.href}">${n.value}</a>`).join('')
Или, есть вариант вместо
join объединять строки с помощью
concat:
''.concat(...[...data.anchor].map(n => `<a href="${n.href}">${n.value}</a>`))
Ещё можно (но не нужно) использовать оператор
+:
Array.prototype.reduce.call(
data.anchor,
(acc, n) => acc + `<a href="${n.href}">${n.value}</a>`,
''
)