Je ne sais pas pourquoi toutes ces solutions sont si complexes mais j'ai simplement trouvé que cela suffisait :
function camelCaseToDash(input){
// replace Capital letter with the letter + a dash: '-', then lowercase everything.
return input.replace(/([A-Z])/g, '-$1').toLowerCase();
}
//or, using a callback function, directly lowercasing.
function camelCaseToDashCallback(input){
//replace capital letter with lowercase variant + a dash '-'.
return input.replace(/([A-Z])/g, (x)=> "-"+ x.toLowerCase());
}
L'option 1 est généralement plus rapide : https://jsfiddle.net/4557z/17/