Número a Sufijo Ordinal

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos una función de JavaScript que toma un número y lo devuelve como una cadena con el sufijo correcto del indicador ordinal. La función usará el operador módulo para encontrar los valores de los dígitos de unidades y decenas, y luego determinar cuál patrón ordinal coincide con los dígitos. También manejaremos el caso especial de los dígitos del patrón de los adolescentes y usaremos el ordinal adecuado para estos números.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28654{{"Número a Sufijo Ordinal"}} javascript/data_types -.-> lab-28654{{"Número a Sufijo Ordinal"}} javascript/arith_ops -.-> lab-28654{{"Número a Sufijo Ordinal"}} javascript/comp_ops -.-> lab-28654{{"Número a Sufijo Ordinal"}} javascript/array_methods -.-> lab-28654{{"Número a Sufijo Ordinal"}} end

Función para convertir números en sufijo ordinal

Para convertir un número en un sufijo ordinal, utiliza la función toOrdinalSuffix.

  • Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  • La función toma un número como entrada y lo devuelve como una cadena con el sufijo correcto del indicador ordinal.
  • Utiliza el operador módulo (%) para encontrar los valores de los dígitos de unidades y decenas.
  • Encuentra qué patrón de dígitos ordinales coincide.
  • Si el dígito se encuentra en el patrón de los adolescentes, utiliza el ordinal de los adolescentes.
const toOrdinalSuffix = (num) => {
  const int = parseInt(num),
    digits = [int % 10, int % 100],
    ordinals = ["st", "nd", "rd", "th"],
    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];
};

A continuación, se muestra un ejemplo de uso de la función toOrdinalSuffix:

toOrdinalSuffix("123"); // '123rd'

Resumen

¡Felicitaciones! Has completado el laboratorio de Número a Sufijo Ordinal. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.