Función Underscore.js _.every

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 _.every() se usa para probar que todos los elementos de la lista pueden pasar la prueba dada. Se detiene y devuelve ‘falso’ si al menos un elemento no cumple con la prueba dada. Cuando todos los elementos de la lista se pasan a la función / iterado y no quedan más elementos, entonces la función _.every para atravesar y el valor falso aún no se ha devuelto como respuesta, luego se devuelve verdadero como respuesta final. Pase los números, caracteres, array, objetos, etc. a la función _.every. Además, uno puede usar la función _.every() juntas como dentro de un bucle if, etc.

 Sintaxis:

_.every(list, [predicate], [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 establecer la lista de elementos.
  • Predicado: este parámetro se utiliza para probar la condición.
  • Contexto: este parámetro se utiliza para mostrar el contenido.

Valores devueltos: el valor devuelto que es ‘verdadero’ (cuando todos los elementos de la lista cumplen la condición dada) o ‘falso’ (cuando al menos un elemento no cumple la condición) Pasar una array a la función _every(): La función ._every() toma el elemento de la lista uno por uno y realiza las operaciones especificadas en el código. El siguiente ejemplo contiene la operación para encontrar todos los elementos de la lista que son válidos o no. Válido significa que no contienen nulos, espacios en blanco, falsos, etc. Después de atravesar y verificar todos los elementos, finaliza cada función. Aquí, incluso si un solo elemento no es válido, la respuesta también es falsa.

 Ejemplo: 

html

<html>
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <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 arrayvalues = [false, true, 'yes', null, 1];
              console.log(_.every(arrayvalues, function (value) {
                  return (value);
              }));
        </script>
    </body>
</html>

Salida: Pasar una lista de números a la función _.every(): Pasar una lista de números y realizar las operaciones simples en ella. El siguiente ejemplo se usa para encontrar si un número es par o no. Si todos los números de la lista son pares, la salida es verdadera ; de lo contrario, es falsa . Ejemplo: 

html

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <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(_.every([2, 4, 5], function(num) { return num % 2 == 0; }));
        </script>
    </body>
</html>

Salida: Pasar una estructura a la función _.every(): Primero declarar la array (El nombre de la array es personas). Elija una condición para verificar hasLongHairs . Console.log muestra la respuesta final. Ejemplo: 

html

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <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 people = [
                {name: 'sakshi', car: ''},
                {name: 'aishwarya', car: true},
                {name: 'akansha', car: true},
                {name: 'preeti', car: true}
            ],
       
            hasLongHairs = function (value) {
                return (value.car !== '');
            };
      
            console.log(_.every(people, hasLongHairs));
        </script>
    </body>
</html>

Salida: Usando dos funciones _.every() juntas: Pase diferentes objetos a cada función _.every() y luego use los siguientes resultados juntos usando los operadores lógicos como &&, ||, ! etc. Aquí, object1 y arralist1 contienen todos los valores verdaderos, por lo que la resultante de dos verdaderos también será verdadera. Por lo tanto, se cumple la primera condición. El object2 contiene ‘null’ y arraylist2 también contiene ‘null’, por lo que no son válidos. Usar ‘!’ antes de cada función _.every(), por lo que el resultado son dos valores verdaderos. Ejemplo: 

html

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <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 arraylist1 = [true];
             var arraylist2 = [null, {}, undefined, {}];
             var object1 = {prop1: true};
             var object2 = {
                    prop1: null,
                    prop2: true, prop3: true,
             };
             if (_.every(arraylist1) && _.every(object1)) {
                    console.log('arraylist1 and object1 are valid');
             }
             if (!_.every(arraylist2) && !_.every(object2)) {
                    console.log('arraylist2 and object2 do not have all items valid');
             }
        </script>
    </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por Sakshi98 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 *