replace espacios con comas con javascript

Tengo una cadena con palabras clave y necesito verificar si esta cadena contiene espacios y, en caso afirmativo, reemplazarlos con comas.
la cadena puede ser algo así como "palabra clave1 palabra clave2, palabra clave3 palabra clave4, palabra clave5"
o cualquier otra combinación de espacios y comas. el resultado final debe ser una cadena de palabras clave separadas por comas sin espacios
como en el siguiente "palabra clave1, palabra clave2, palabra clave3, palabra clave4, palabra clave5".
para eso intenté hacer$("#strId").split('').join(',')
Esto hizo el trabajo pero noté que si tengo una cadena que contiene más de un espacio entre cada palabra clave, obtengo varias comas como esta:
cadena original = (palabra clave1 palabra clave2 palabra clave3)
result string = (keyword1 ,,,,,, keyword2 ,,,,,, keyword3)
y necesito que sea solo con una coma entre cada palabra. Agradeceré una ayuda en este tema

Gracia

Respuestas a la pregunta(12)

Su respuesta a la pregunta