Эти пробелы не являются случайными - они перевернуты.
Это из-за того, что вы выполняете свое слово от
начала до фронта: вместо того, чтобы for (var i = word.length - 1; i >= 0; i--)
попробовать:
function dash(word) {
var dash = [];
for (var i = 0; i < word.length; i++) {
if (word[i] == " ") {
dash.push(" ");
} else {
dash.push("_");
}
}
return dash;
}