Regex reemplaza todas las comas con valor

Tengo una cadena que se parece a esto: "Doe, John, A" (apellido, primer nombre, inicial del segundo nombre).

Estoy tratando de escribir una expresión regular que convierte la cadena en "Doe * John * A".

Sin embargo, tengo que tener en cuenta todos los espacios de esta cadena para que "Doe, John, A" se convierta en "Doe * John * A".

TAMBIÉN, la cadena "Doe John A" se debe convertir en "Doe * John * A".

Comencé a escribir esto, pero creo que estoy atascado en los espacios y la posibilidad de que el usuario no proporcione las comas.

Esto es lo que tengo:

var myString = "John, Doe, A";
var myOtherString = "John  Doe   A";


var myFunction = function (aString) {
        aString = aString.replace(", ", "*");
        aString = aString.replace(", ", "*");

return aString;

};

Estos deben volver ambos"Doe*John*A".

Creo que me estoy repitiendo demasiado en esta función. Tampoco estoy teniendo en cuenta la posibilidad de que no se proporcionen comas.

¿Hay una mejor manera de hacer esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta