Método Lodash _.uniqWith()

El método _.uniqWith() es similar al método _.uniq() (es decir, crea una versión sin duplicados de una array, en la que solo se conserva la primera aparición de cada elemento), excepto que acepta el comparador que se invoca para comparar elementos de una array. El orden de los valores de los resultados está determinado por el orden en que aparecen en la array.

Sintaxis:

_.uniqWith(array, [comparator])

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • array: este parámetro contiene la array para inspeccionar.
  • [comparador] (Función): Este parámetro contiene el comparador invocado por elemento y se invoca con dos argumentos (arrVal, othVal).

Valor de retorno: este método devuelve la nueva array libre duplicada.

Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var objects = [{ 'x': 5, 'y': 2 }, { 'x': 3, 'y': 
  
4 }, { 'x': 5, 'y': 2 } ];    
  
// Use of _.uniqWith() method
let gfg = _.uniqWith(objects, _.isEqual);
      
// Printing the output 
console.log(gfg);

Producción:

[ { x: 5, y: 2 }, { x: 3, y: 4 } ]

Ejemplo 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var objects = [ 2.2, 3.2, 4.2, 3.2, 5.2, 4.2 ];    
  
// Use of _.uniqWith() method
let gfg = _.uniqWith(objects, _.isEqual);
      
// Printing the output 
console.log(gfg);

Producción:

[ 2.2, 3.2, 4.2, 5.2]

Ejemplo 3:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var objects = ['p', 'q', 'r', 
      'u', 's', 't', 'r', 'u'];    
  
// Use of _.uniqWith() method
let gfg = _.uniqWith(objects, _.isEqual);
      
// Printing the output 
console.log(gfg);

Producción:

['p', 'q', 'r', 'u', 's', 't']

Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.

Publicación traducida automáticamente

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