Método Lodash _.pullAllWith()

El método _.pullAllWith() es similar al método _.pullAll() que devuelve la primera array que contiene los valores que están en la primera array no en la segunda array pero en _.pullAllWith() todos los elementos de la primera array son en comparación con la segunda array aplicando la comparación proporcionada en la tercera. Puede ser un poco complejo de entender al leer esto, pero se volverá simple cuando veas el ejemplo.

Sintaxis:

_.pullAllWith(array, values, [comparator])

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • array: este parámetro contiene la array que debe modificarse.
  • valores: este parámetro contiene el valor que debe eliminarse.
  • comparador: Este parámetro contiene la comparación invocada por elemento.

Valor devuelto: este método devuelve una array. 

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

Javascript

// Requiring the lodash library 
const _ = require("lodash"); 
    
// Original array 
let x = [1, 2, 3] 
    
// Value array to be subtracted 
let y = [2, 4, 5] 
  
// Printing the original array 
console.log("Before : ", x);
    
// Array after _.pullAllWith() 
// method where _.isEqual is the 
// comparator
_.pullAllWith(x, y, _.isEqual);
    
// Printing the output 
console.log("After : ",x);

Producción:

Ejemplo 2:

Javascript

// Requiring the lodash library 
const _ = require("lodash"); 
    
// Original array 
let x = [{a: 1}, {b: 2}, 6]  
    
// Value array to be subtracted 
let y = [{a: 1}, 7, 6] 
  
// Printing the original array 
console.log("Before : ", x);
    
// Array after _.pullAllWith() 
// method where _.isEqual is the 
// comparator
_.pullAllWith(x, y, _.isEqual);
    
// Printing the output 
console.log("After : ",x);

Producción:

Publicación traducida automáticamente

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