Método Lodash _.intersectionWith()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de Underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.
El método _.intersectionwith() se usa para tomar la intersección de una o más arrays. Es igual que la función de intersección en lodash, la única diferencia es que acepta un comparador que se invoca para comparar elementos de arrays.

Sintaxis:

intersectionWith([arrays], [comparator])

Parámetro: este método acepta dos parámetros como se menciona arriba y se describe a continuación:

  • arrays: Toma como parámetro un array.
  • comparador: es la función que itera sobre cada valor de la array y compara los valores con la función de comparación dada.

Valor devuelto: Devuelve la array después de la intersección de arrays.

Nota: Instale el módulo lodash usando el comando npm install lodash antes de usar el código que se proporciona a continuación. 

Ejemplo 1: 

Javascript

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [
    { "a": 1 }, { "b": 2 },
    { "b": 2, "a": 1 }
]
  
let array2 = [
    { "a": 1, "b": 2 },
    { "a": 1 }
]
  
// Using _.intersectionWith() method
let newArray = _.intersectionWith(
    array1, array2, _.isEqual);
  
// Printing original Array
console.log("original Array1: ", array1)
console.log("original Array2: ", array2)
  
// Printing the newArray
console.log("new Array: ", newArray)

Producción:

Ejemplo 2: cuando no se usa la función de comparación, es decir, _.isequal(), la salida es una array vacía.

Javascript

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [
    { "a": 1 }, { "b": 2 },
    { "b": 2, "a": 1 }
]
  
let array2 = [
    { "a": 1, "b": 2 },
    { "a": 1 }
]
  
// Using _.intersectionWith() method
// and no comparator function
let newArray = _.intersectionWith(
    array1, array2);
  
// Printing original Array
console.log("original Array1: ", array1)
console.log("original Array2: ", array2)
  
// Printing the newArray
console.log("new Array: ", newArray)

Producción:

Publicación traducida automáticamente

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