El método _.xorWith() es similar al método _.xor() excepto que acepta el comparador que se invoca para comparar elementos de arrays. Orden de los valores de resultado que está determinado por el orden en que ocurren en las arrays.
Sintaxis:
_.xorWith([arrays], [comparator])
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.
- [comparador] (Función): este parámetro contiene el comparador invocado por elemento y se invoca con dos argumentos (arrVal, othVal).
Valor devuelto: este método se utiliza para devolver 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 objects = [{ 'x': 3, 'y': 4 }, { 'x': 4, 'y': 3 }]; var others = [{ 'x': 3, 'y': 3 }, { 'x': 3, 'y': 4 }]; // Use of _.xorWith() // method let gfg = _.xorWith(objects, others, _.isEqual); // Printing the output console.log(gfg);
Producción:
[{ x: 4, y: 3 }, { x: 3, y: 3 }]
Ejemplo 2:
javascript
// Requiring the lodash library const _ = require("lodash"); // Original array var objects = ([ 23, 34, 98 ], [ 34, 23 ]); var obj = ([ 4, 6 ], [4, 34, 6, 98 ]); // Use of _.xorWith() // method let gfg = _.xorWith(objects, obj, _.isEqual); // Printing the output console.log(gfg);
Producción:
[ 23, 4, 6, 98 ]
Ejemplo 3:
javascript
// Requiring the lodash library const _ = require("lodash"); // Original array var obj1 = ([ 'p', 'q', 'r' ], [ 'u', 's', 't', 'u' ]); var obj2 = ([ 'p', 'q', 'u', 's' ], [ 't', 'r', 'u' ]); // Use of _.xorWith() method let gfg = _.xorWith(obj1, obj2, _.isEqual); // Printing the output console.log(gfg);
Producción:
[ 's', 'r' ]
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