Underscore.js es una biblioteca de JavaScript que proporciona muchas funciones útiles como el mapa, el filtro, la invocación, etc., incluso sin usar ningún objeto integrado.
La función _.intersection() se usa para encontrar la intersección de las arrays pasadas, es decir, los elementos que son comunes en todas las n arrays pasadas en la función _.intersection(). Esta función encuentra los elementos que están presentes en todas las arrays y luego aplica alguna operación en esos elementos, luego se usa esta función. Realiza la operación de intersección en un nivel muy básico.
Sintaxis:
_.intersection( *arrays )
Parámetros: esta función acepta arrays de parámetros individuales que contienen un conjunto de arrays a partir de las cuales es necesario encontrar el elemento común.
Valor de retorno: Devuelve un arreglo que contiene los elementos comunes a todos los arreglos.
Pasar una lista de números a la función _.intersection(): La función .intersection() toma el elemento de la lista uno por uno y luego verifica si está presente en la lista o no. Si está presente en todas las demás arrays, solo se incluirá en la array resultante; de lo contrario, se ignorará.
Ejemplo:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> console.log(_.intersection([1, 2, 3, 4, 5], [1, 2, 3, 4, 6, 7], [1, 2, 6, 8, 9]) ); </script> </body> </html>
Producción:
Pasar los valores falsos a la función _.intersection(): si pasa los elementos falsos como el nulo, indefinido junto con los elementos verdaderos como strings, números, etc., entonces la función _.intersection() funcionará de la misma manera. Los elementos que son comunes a pesar de ser un elemento falso estarán en la array resultante.
Ejemplo:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> console.log(_.intersection(["gfg", 52, " ", null], [undefined, 4, null], ["", null], ["gfg2", null]) ); </script> </body> </html>
Producción:
Pasar las palabras a la función _.intersection(): Si pasa las palabras como strings, la función _.intersection() funcionará de la misma manera. Los elementos que son comunes a pesar de ser una string, el elemento de string vacío estará en la array resultante. Como en el siguiente ejemplo, solo la string «Esto» coincide en todas las arrays, por lo que se mostrará.
Ejemplo:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> console.log(_.intersection(["This", "geeks"], ['for', "geeks2", "is", "amazing", "This"], ["This", "is", "best", "platform"]) ); </script> </body> </html>
Producción:
Pasar el mismo elemento de la array a la función _.intersection(): al pasar las arrays que tienen los mismos elementos, todos los elementos se incluirán en la array resultante. Esto se debe a que todos los elementos son comunes a todas las arrays pasadas.
Ejemplo:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script type="text/javascript"> console.log(_.intersection([1, 2, 3, 4, ""], [1, 2, 3, 4, ""], [1, 2, 3, 4, ""]) ); </script> </body> </html>
Producción:
Nota: estos comandos no funcionarán en la consola de Google o en Firefox, ya que estos archivos adicionales deben agregarse y no se agregaron. Por lo tanto, agregue los enlaces dados a su archivo HTML y luego ejecútelos.
<script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script>