Underscore.js es una biblioteca de JavaScript que proporciona muchas funciones útiles que ayudan en la programación en gran medida, como el mapa, el filtro, la invocación, etc., incluso sin utilizar ningún objeto integrado.
La función _.min() se usa para encontrar el elemento mínimo de la lista pasada. Si se proporciona un iterado, se aplicará a cada valor y generará un criterio para clasificar los valores y encontrar el elemento mínimo.
Sintaxis:
_.min(list, [iteratee], [context])
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- Lista: este parámetro se utiliza para contener la lista de elementos.
- Predicado: este parámetro se utiliza para mantener la condición de prueba.
- Contexto: este parámetro se utiliza para mostrar el contenido.
Valores devueltos: El valor devuelto es el elemento de la lista que es mínimo. Una lista de números dará el número menor y la de la string dará la string que es la primera cuando se colocan alfabéticamente.
Nota: si la lista está vacía, se devolverá ‘infinito’.
Pasar una array de números a la función _.min(): La función ._min() toma el elemento de la lista uno por uno y compara los elementos para encontrar el número mínimo en la lista. Después de recorrer y comparar todos los elementos, la función _.min() finaliza.
Ejemplo:
<html> <head> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"> </script> </head> <body> <script type="text/javascript"> var numbers = [100, 50, 400, 66, 7900]; console.log(_.min(numbers)); </script> </body> </html>
Producción:
Pasar una lista de números y strings como su propiedad a la función _.min(): Pasar una lista de números y strings y comparar los elementos por una de las propiedades. Ya sea por la propiedad de números o por la propiedad de string. Como aquí comparando en la propiedad de ‘dificultad’. Se devolverá el elemento de menor dificultad.
Ejemplo:
<html> <head> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"> </script> </head> <body> <script type="text/javascript"> var languages = [ { name: 'HTML', difficulty: 4 }, { name: 'CSS', difficulty: 5 } ]; console.log(_.min(languages, function(o) { return o.difficulty; })); </script> </body> </html>
Producción:
Pasando una estructura de más de 1 propiedad a la función _.min(): Primero declare la array (aquí la array es ‘arr’) y elija una propiedad de las muchas, en base a la cual necesita encontrar el mínimo como aquí ‘ tienePeloLargo’. Console.log la variable en la que se almacena este valor mínimo devuelto.
Ejemplo:
<html> <head> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"> </script> </head> <body> <script type="text/javascript"> var arr = [ {prop1:"10", prop2:"07", prop3: "Geeks"}, {prop1:"12", prop2:"86", prop3: "for"}, {prop1:"11", prop2:"58", prop3: "Geeks."} ]; console.log(_.min(arr, function(o){return o.prop2;})); </script> </body> </html>
Producción:
Pasar ‘verdadero’ y ‘falso’ como elementos de la lista a la función _.min(): Pasar los valores ‘verdadero’ y ‘falso’ a la función _.min(). El mínimo de estos valores se definirá como ‘falso’ si está presente en la lista al menos una vez; de lo contrario, la respuesta será ‘verdadero’.
Ejemplo:
<html> <head> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"> </script> </head> <body> <script type="text/javascript"> console.log(_.min([true, false, true])); console.log(_.min([true, true])); console.log(_.min([false, false])); </script> </body> </html>
Producción: