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 _.difference() devuelve los valores de la array que no están presentes en las otras arrays. Si el elemento está presente en la array, este elemento no se incluirá en la array resultante. Esto se debe a que toma la diferencia de la segunda array y la primera array.
Sintaxis:
_.difference( array, *others )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- array: este parámetro se utiliza para contener los elementos de la array.
- otros: Es una array cuyos elementos deben eliminarse.
Valor de retorno: esta función devuelve una array que contiene elementos de la primera array que no están en la segunda array.
Pasar una lista de números a la función _.difference(): La función ._difference() toma el elemento de la lista uno por uno y verifica si ese elemento está presente en la segunda array o no. Si está presente, simplemente ignora el elemento; de lo contrario, agrega los elementos 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(_.difference([1, 2, 3, 4, 5], [1, 2, 3, 4, 6, 7])); </script> </body> </html>
Producción:
Pasar valores falsos a la función _.difference(): Pasando los valores falsos como nulo, indefinido, falso, «» (string vacía), la función _.difference() funcionará de la misma manera. Si alguno de los valores falsos está presente en la primera array pero no está presente en la segunda array, se incluirá 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(_.difference([undefined, '', " ", null], [undefined, 4, null])); </script> </body> </html>
Producción:
Pasar un conjunto de strings a la función _.difference(): al pasar el conjunto de strings que contiene palabras dentro de «», la función _.difference() funcionará de la misma manera. Si cualquiera de estos valores de string está presente en la primera array pero no está presente en la segunda array, se incluirá 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(_.difference( ["This", "is", "geeks", "for", "geeks2"], ["This", "for", "is"]) ); </script> </body> </html>
Producción:
Pasar dos arrays que tienen los mismos elementos a la función _.difference(): Pasando la primera y la segunda array que tienen los mismos elementos, todos los elementos durante la operación de verificación serán ignorados. Y por lo tanto, la array resultante estará vacía.
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(_.difference([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>