ordinauxEnLettres(if)

avec des if

by toubia95

JavaScript

var ordinauxEnLettres = function(str, genre) {

  var d = str.slice(-1); // dernier caractère
  var dd = str.slice(-2); // deux derniers caractères
  var cd = str.slice(-5); // cinq derniers caractères
  var tsd = str.slice(0, str.length - 1); // tout sauf le dernier

  var result = str;

  if (str == "un") {
    result = "premier"
  }
  if (str == "un" && genre) {
    result = "première"
  }

  if (d == "e" || dd == "ts") {
    result = tsd + "ième"
  }
  if (d == "f") {
    result = tsd + "vième"
  }
  if (d == "q") {
    result = str + "uième"
  }
  if (dd == "is" || d == "o" || d == "t" || d == "x" || cd == "et-un" || cd == "et un") {
    result = str + "ième"
  }

  return result;
};
console.clear();
console.log(ordinauxEnLettres("deux"));
console.log(ordinauxEnLettres("trois"));
console.log(ordinauxEnLettres("six"));
console.log(ordinauxEnLettres("zéro"));
console.log(ordinauxEnLettres("huit"));
console.log(ordinauxEnLettres("quatre"));
console.log(ordinauxEnLettres("cinq"));
console.log(ordinauxEnLettres("neuf"));
console.log(ordinauxEnLettres("deux-cents"));
console.log(ordinauxEnLettres("un"));
console.log(ordinauxEnLettres("Un"));
console.log(ordinauxEnLettres("un", 1));
console.log(ordinauxEnLettres("cinquante et un"));
console.log(ordinauxEnLettres("soixante-et-un"));