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: