Método Lodash _.differenceBy()

El método _.differenceBy() se usa para eliminar los valores de la array original iterando sobre cada elemento de la array mediante la función Iterate. Es casi lo mismo que la función _.difference().
 

Sintaxis:

lodash.differenceBy(array, [values], [iterate=_.identity])

Parámetros: esta función acepta tres parámetros como se menciona arriba y se describe a continuación

  • array: Esta es la array de la que se eliminarán los valores.
  • valores: Es la array de valores que se eliminará de la array original.
  • Iterar: Esta es la función que itera sobre cada elemento.

Nota: Si no se proporciona la función de iteración, la función _.differenceBy() actúa como función _.difference().   

Valor devuelto: esta función devuelve una array. 

Ejemplo 1:

Javascript

// Requiring the lodash library
const _ = require("lodash");
 
// Original array
let array1 = [1, 2, 3, 4.2]
 
// Array to be subtracted
let val = [2, 3, 3, 5]
 
// New Array after _.differenceBy()
// method where Math.double is the
// comparable function
let newArray = _.differenceBy(
    array1, val, Math.double);
 
// Printing the original array
console.log("Before : ", array1);
 
// Printing the output
console.log("After : ", newArray);

Producción:

Ejemplo 2:

Javascript

// Requiring the lodash library
const _ = require("lodash");
 
// Original array
let array1 = [1, 2, 3, 4.2]
 
// Value array to be subtracted
let val = [2, 3, 4, 5]
 
// new Array after _.differenceBy()
// method where Math.double is the
// comparable function
let newArray1 = _.differenceBy(
    array1, val, Math.floor);
 
// New Array after _.differenceBy function
// where no comparable function is given
let newArray2 = _.differenceBy(array1, val);
 
// Printing the original array
console.log("Before : ", array1);
 
// printing the output
console.log("When compare funct is given: ",
        newArray1);
 
// Printing the output
console.log("When compare funct is not given: ",
        newArray2);

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 *