The _.differenceBy() method is used to remove the values from the original array by iterating over each element in the array by using the Iterate function. It is almost same as _.difference() function.
Syntax:
lodash.differenceBy(array, [values], [iterate=_.identity])
Parameters: This function accepts three parameters as mention above and describe below
- array: This is the array from which the values are to be removed.
- values: It is the Array of values that is to be removed from the original array.
- Iterate: This is the function that iterate over each element.
Note: If the iterate function is not given then _.differenceBy() function act as _.difference() function.
Return Value: This function returns an array.
Example 1:
Javascript
const _ = require( "lodash" );
let array1 = [1, 2, 3, 4.2]
let val = [2, 3, 3, 5]
let newArray = _.differenceBy(
array1, val, Math.double);
console.log( "Before : " , array1);
console.log( "After : " , newArray);
|
Output:

Example 2:
Javascript
const _ = require( "lodash" );
let array1 = [1, 2, 3, 4.2]
let val = [2, 3, 4, 5]
let newArray1 = _.differenceBy(
array1, val, Math.floor);
let newArray2 = _.differenceBy(array1, val);
console.log( "Before : " , array1);
console.log( "When compare funct is given: " ,
newArray1);
console.log( "When compare funct is not given: " ,
newArray2);
|
Output:
