¿Cómo devolver la forma singular/plural de la palabra según el número de entrada en JavaScript?

En este artículo, aprenderemos cómo devolver la forma singular o plural de la palabra según el número de entrada. Esto se puede usar en situaciones donde se requieren palabras que cambian dinámicamente en función del valor. Esto se puede lograr utilizando dos enfoques.

Enfoque 1: pasar las versiones singular y plural de la palabra a la función. En este enfoque, se podría crear una función simple que tome las versiones singular y plural de la palabra junto con el valor de conteo y devuelva la palabra apropiada dependiendo del conteo. Podemos usar un operador ternario (?) para verificar el conteo requerido.

Sintaxis:

function pluralizeWord(singularWord, pluralWord, count) {
  return count > 1 ? pluralWord : singularWord;
}

Ejemplo 1:

HTML

<html>
<body>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <b>
    How to return the singular or plural
    form of the word based on the input
    number in JavaScript?
  </b>
  <script>
  
    function pluralizeWord(singularWord, pluralWord, count) {
      return count > 1 ? pluralWord : singularWord;
    }
  
    console.log(1, pluralizeWord("geek", "geeks", 1));
    console.log(4, pluralizeWord("geek", "geeks", 4));
    console.log(4, pluralizeWord("spy", "spies", 4));
    console.log(1, pluralizeWord("man", "men", 1));
    console.log(4, pluralizeWord("man", "men", 4));
  </script>
</body>
</html>

Producción:

1 "geek"
4 "geeks"
4 "spies"
1 "man"
4 "men"

Enfoque 2: Crear un diccionario de todas las posibles versiones en plural de las palabras. El enfoque anterior es ineficiente si se repiten muchas palabras en el código. Podemos resolver esto creando un diccionario de los valores plurales de la palabra y usando este diccionario para elegir la palabra apropiada después de verificar el conteo.

Sintaxis:

let pluralDict = {
      "geek": "geeks",
      "spy": "spies",
      "foot": "feet",
      "woman": "women"
    }


function pluralizeWord(singularWord, count) {
  return count > 1 ? pluralDict[singularWord] : singularWord;
}

Ejemplo 2:

HTML

<html>
<body>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <b>
    How to return the singular or plural
    form of the word based on the input 
    number in JavaScript?
  </b>
  <script>
  
    // Define the dictionary with the
    // key-value pairs as the singular
    // and plural versions of the word
    let pluralDict = {
      "geek": "geeks",
      "spy": "spies",
      "foot": "feet",
      "woman": "women"
    }
  
    function pluralizeWord(singularWord, count) {
      return count > 1 ?
        pluralDict[singularWord] : singularWord;
    }
  
    console.log(4, pluralizeWord("geek", 4));
    console.log(1, pluralizeWord("geek", 1));
    console.log(4, pluralizeWord("spy", 4));
    console.log(1, pluralizeWord("woman", 1));
    console.log(4, pluralizeWord("foot", 4));
  </script>
</body>
</html>

Producción:

 4 "geeks"
 1 "geek"
 4 "spies"
 1 "woman"
 4 "feet"

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *