сам чуть с ума не сошел, пока дошло, знал же что дело в преобразовании массива в строку. постоянно забываю, что map возвращает массив, а в нем элементы разделены запятыми, при преобразовании в строку они и шпилятся между дивами, а вообще код кривовато написан.
может проще так писать, чтобы было куда консоль вставлять и др.? надо делать больше промежуточных переменных, чтобы отслеживать что варится в котле и все эти вызовы стрелочных функций снизу вверх внутри другой стрелочной функции конечно самое то, а чем функции мешают?
https://jsfiddle.net/tsarapoid/Lf0aosx8/89/