Ciertamente te separa los elementos por comas. Si deseas que no lo haga así realiza un bucle como te indique en la respuesta anterior y en lugar de un salto de linea pon un espacio y arreglado.
Sobre split(/ */) y split("") debes ver que no es igual, el primero te realiza un array sin contar el espacio en el texto a string por lo tanto son 7 elementos y en el segundo contabiliza el espacio y por tanto 8 elementos, compruébalo realizando un legth.
Si vas a profundizar más en estos temas deberías aprender expresiones regulares en javascript que en cualquier tutorial que busques en la red te iniciara en ello. Un ejemplo de ello
enlace externo y selecciona regular expresión.