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 _.uniq() devuelve la array que no contiene elementos duplicados. La primera aparición de elemento se incluye en la array resultante. La operación de verificar si la array está duplicada o no. Se realiza mediante la operación ‘===’.
Sintaxis:
_.uniq( array, [isSorted], [iteratee] )
Parámetros: Esta función acepta tres parámetros que se enumeran a continuación:
- array: este parámetro se utiliza para contener la array de elementos.
- isSorted: Es un parámetro opcional. Este parámetro se usa para cumplir con la array ordenada.
- iteratee: es un parámetro opcional que se utiliza para mantener la función iteratee.
Valor devuelto: Devuelve una array de elementos únicos.
Pasar una lista de números a la función _.uniq(): La función ._uniq() toma el elemento de la lista uno por uno y verifica si está en la array resultante (que inicialmente está vacía) mediante el ‘===’ operador. Si está presente, lo ignora y verifica el siguiente elemento. De lo contrario, dado que es la primera aparición del elemento, se incluye 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(_.uniq([1, 2, 3, 4, 5, 4, 3, 2, 1])); </script> </body> </html>
Producción:
Pasar el segundo parámetro como falso a la función _.uniq(): Si pasa el segundo parámetro como falso junto con la array, la función _.uniq() funcionará de manera similar al primer ejemplo. Todos los elementos únicos estarán presentes 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(_.uniq([10, 0, 5, 1, 6, 10, 2, 1, 2], false)); </script> </body> </html>
Producción:
Pasar el segundo parámetro como verdadero a la función _.uniq(): si pasa el segundo parámetro como verdadero junto con la array, entonces la función _.uniq() no funcionará de manera similar, sino que realizará cualquier operación en la array. . Por lo tanto, la array resultante contendrá todos los elementos de la array pasada en el mismo orden en que aparecieron en la array pasada.
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(_.uniq([10, 0, 5, 1, 6, 10, 2, 1, 2], true)); </script> </body> </html>
Producción:
Pasar palabras a la función _.uniq(): si pasa el conjunto de strings a la función _.uniq(), funcionará de manera similar a como funciona con números, etc. Por lo tanto, la array resultante contendrá solo el primera ocurrencia de todos los elementos repetidos 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(_.uniq(["HTML", "CSS", "JS", "AJAX", "CSS", "JS", "CSS"])); </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>