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 _.some() se usa para encontrar si algún valor en la lista dada coincide con la condición dada o no. Si al menos un valor satisface esta condición, la salida será verdadera . Cuando ninguno de los valores coincide, la salida será falsa .
Sintaxis:
_.some(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 contiene la lista de datos.
- Predicado: este parámetro se utiliza para mantener la condición de prueba.
- Contexto: este parámetro contiene el texto que debe mostrarse.
Valores devueltos: el valor devuelto que es verdadero (cuando al menos un elemento de la lista cumple la condición dada) o falso (cuando ninguno de los elementos cumple la condición).
Pasar una array a la función _.some()(): La función ._some() toma el elemento de la lista uno por uno y luego verifica la condición realizando las operaciones especificadas en el código. La operación es encontrar si la array contiene elementos verdaderos o no.
Ejemplo:
HTML
<html> <head> <title>_.some() function</title> <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(_.some([null, 0, 1, false])); </script> </body> </html>
Producción:
En el siguiente código, dado que la array contiene todos los elementos falsos como ‘0’, ‘falso’, ‘nulo’ y ningún elemento verdadero, el resultado será ‘falso’.
Ejemplo:
HTML
<html> <head> <title>_.some() function</title> <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(_.some([null, 0, false])); </script> </body> </html>
Producción:
Pasar una lista de números y una función a la función _.some(): Primero, defina tanto la lista como la función que debe realizarse/verificarse en la lista. Luego pase la lista y la función como argumentos a la función _.some(). Si la condición dada en la función es satisfecha incluso por 1 de los elementos de la lista, entonces la salida será verdadera .
Ejemplo:
HTML
<!-- Write HTML code here --> <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 values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var isEven = function (value) { return value % 2 === 0; }; console.log(_.some(values, isEven)); </script> </body> </html>
Producción:
Pasando una estructura a la función _.some(): Primero declara la array (aquí la array es ‘personas’). Elija una condición en la que necesite verificar como aquí ‘longHairs’. Console.log la respuesta final. Dado que la propiedad ‘longHair’ de tres personas es verdadera, la resultante también es verdadera .
Ejemplo:
HTML
<html> <head> <title>_.some() function</title> <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', LongHair: ''}, {name: 'aishwarya', LongHair: true}, {name: 'akansha', LongHair: true}, {name: 'preeti', LongHair: true} ], hasLongHairs = function (value) { return (value.LongHair !== ''); }; console.log(_.some(people, hasLongHairs)); </script> </body> </html>
Producción:
Usar dos funciones _.some() juntas: pasar diferentes objetos a cada función _.some() y luego usar los siguientes resultados juntos usando los operadores lógicos como ‘&&’, ‘||’, ‘!’ etc. El objeto1 y arralist1 contienen al menos un valor verdadero, por lo que la resultante de dos verdaderos también será verdadera. Por lo tanto, se cumple la primera condición. El object2 está vacío y arraylist2 también está vacío, por lo que no son válidos. Ya que uso ‘!’ antes de cada función _.some(), por lo que el resultado son 2 valores verdaderos.
Ejemplo:
HTML
<html> <head> <title>_.some() function</title> <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 listOne = [null,, undefined, {}, 0]; var listTwo = []; var objectOne = { property1: null, property3: true }; var objectTwo = {}; if (_.some(listOne) && _.some(objectOne)) { console.log("atleast one is valid\n") }; if (!_.some(listTwo) && !_.some(objectTwo)) { console.log("not valid\n") }; </script> </body> </html>
Producción:
Ejemplo:
HTML
<html> <head> <title>_.some() function</title> <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 values = [1, 3, 5, 7, 9]; var isEven = function (value) { return value % 2 === 0; }; console.log(_.some(values, isEven)); </script> </body> </html>
Producción: