Nombre au suffixe ordinal

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Dans ce laboratoire, nous allons explorer une fonction JavaScript qui prend un nombre et le renvoie sous forme de chaîne de caractères avec le suffixe d'indicateur ordinal correct. La fonction utilisera l'opérateur modulo pour trouver les valeurs des chiffres unitaires et des dizaines, puis déterminera les motifs ordinaux auxquels les chiffres correspondent. Nous gérerons également le cas particulier des chiffres de motif adolscents et utiliserons l'ordinal approprié pour ces nombres.

Fonction pour convertir des nombres en suffixe ordinal

Pour convertir un nombre en suffixe ordinal, utilisez la fonction toOrdinalSuffix.

  • Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  • La fonction prend un nombre en entrée et le renvoie sous forme de chaîne de caractères avec le suffixe d'indicateur ordinal correct.
  • Utilisez l'opérateur modulo (%) pour trouver les valeurs des chiffres unitaires et des dizaines.
  • Trouvez les motifs ordinaux auxquels les chiffres correspondent.
  • Si le chiffre se trouve dans le motif des ados, utilisez l'ordinal des ados.
const toOrdinalSuffix = (num) => {
  const int = parseInt(num),
    digits = [int % 10, int % 100],
    ordinals = ["er", "ème", "ème", "ème"],
    oPattern = [1, 2, 3, 4],
    tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
  return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
    ? int + ordinals[digits[0] - 1]
    : int + ordinals[3];
};

Voici un exemple d'utilisation de la fonction toOrdinalSuffix:

toOrdinalSuffix("123"); // '123ème'

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur le passage d'un nombre au suffixe ordinal. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.