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, las invocaciones, etc., incluso sin utilizar ningún objeto integrado.
La función _.max() se usa para encontrar el elemento mínimo de la lista pasada. Si se proporciona un iterado, se aplicará a cada valor y generará criterios para clasificar los valores y encontrar el elemento mínimo.
Sintaxis:
_.max(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áximo. Una lista de números dará el número máximo y la de la string dará la última string cuando se colocan alfabéticamente.
Pasar una array de números a la función _.max(): La función ._max() toma el elemento de la lista uno por uno y compara los elementos para encontrar el número máximo en la lista. Después de recorrer y comparar todos los elementos, la función _.max() finaliza.
Ejemplo:
<html> <head> <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> var numbers = [100, 50, 400, 66, 7900]; console.log(_.max(numbers)); </script> </body> </html>
Producción:
Pasar una lista de números y strings como su propiedad a la función _.max(): Pasar una lista de números y strings y comparar los elementos por una de las propiedades. Ya sea por la propiedad del número o por la propiedad de la string. Como aquí estamos comparando en la propiedad de ‘dificultad’. Se devolverá el elemento de mayor dificultad.
Ejemplo:
<html> <head> <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> var languages = [ { name: 'HTML', difficulty: 4 }, { name: 'CSS', difficulty: 5 } ]; console.log(_.max(languages, function(o) { return o.difficulty; })); </script> </body> </html>
Producción:
Pasar una estructura de más de 1 propiedad a la función _.max(): Primero, declare la array (aquí la array es ‘arr’) y elija una propiedad de las muchas, sobre la base de la cual necesita encontrar el máximo como aquí ‘hasLongHairs’. Console.log la variable en la que se almacena este valor máximo devuelto.
Ejemplo:
<html> <head> <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.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(_.max(arr, function(o){return o.prop2;})); </script> </body> </html>
Producción:
Pasar ‘verdadero’ y ‘falso’ como elementos de la lista a la función _.max(): Pasar los valores ‘verdadero’ y ‘falso’ a la función _.max(). El máximo de estos valores se definirá como ‘verdadero’ si está presente en la lista al menos una vez; de lo contrario, la respuesta será ‘falso’. Esto es justo lo contrario si la función ‘_.min()’.
Ejemplo:
<html> <head> <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> console.log(_.max([true, false, true])); console.log(_.max([true, true])); console.log(_.max([false, false])); </script> </body> </html>
Producción: