Método Lodash _.xorBy()

El método _.xorBy es similar al método _.xor() excepto que acepta iteratee que se invoca para cada elemento de cada array para generar el criterio por el cual se comparan. Orden de los valores de resultado que está determinado por el orden en que ocurren en las arrays.

Sintaxis:

_.xorBy(arrays, iteratee)

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

  • arrays: este parámetro contiene las arrays para inspeccionar.
  • iteratee: este parámetro contiene el iteratee invocado por elemento y se invoca con un argumento (valor).

Valor devuelto: este método devuelve la nueva array de valores filtrados.

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 x = _.xorBy([3.1, 1.3, 4.6], 
        [3.3, 3.4], Math.floor);
var y = _.xorBy([4.1, 2.3, 7.6], 
        [4.3, 7.4], Math.floor);
  
// Use of _.xorBy() method
let gfg = _.xorBy(x);
let gfg2 = _.xorBy(y);
      
// Printing the output 
console.log(gfg);
console.log(gfg2);

Producción:

[ 1.3, 4.6 ]
[ 2.3 ]

Ejemplo 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
   
var x = _.xorBy([{ 'x': 11 }], 
      [{ 'x': 12 }, { 'x': 11 }], 'x');
   
var y = _.xorBy([{ 'x': 11.2 }], 
      [{ 'x': 12.2 }, { 'x': 56.3 }, 
      { 'x': 38.21 }, { 'x': 11.2 }], 'x');
   
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
   
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
       
// Printing the output 
console.log(gfg);
console.log(gfg3);

Producción:

[ { x: 12 } ]
[ { x: 12.2 }, { x: 56.3 }, { x: 38.21 }]

Ejemplo 3:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var x = _.xorBy([ 'p'], ['q', 
            'r', 's', 'p' ]);
  
var y = _.xorBy([ 'tee'], ['tee', 
    'cee', 'dee', 'bee', 'eee' ]);
  
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
  
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
  
// Printing the output 
console.log(gfg);
console.log(gfg3);

Producción:

['q', 'r', 's' ]
['cee', 'dee', 'bee', 'eee' ]

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 *