Open In App

Lodash _.pullAllBy() Method

Last Updated : 28 Sep, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

The _.pullAllBy() method is used to remove the values from the original array by iterating over each element in the array by using the Iteratee function. It is almost the same as _.pullAll() function.

Syntax:

_.pullAllBy(array, values, [iteratee=_.identity])

Parameters: This method accepts two parameters as mentioned above and described below:

  • array: This parameter holds the array that needs to be modified.
  • values: This parameter holds the values in an array that needs to be removed from the first array.
  • Iteratee: This is the function that Iteratee over each element.

Return Value: It returns an array.

Note: If the iteratee function is not given then _.pullAllBy() function act as _.pullAll() function.  

Example 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]
 
// Printing the original array
console.log("Before : ", array1); 
   
// Array after _.pullAllBy() 
// method where Math.double is the
// comparable function
_.pullAllBy(array1, val, Math.double);
   
// Printing the output
console.log("After : ", array1);


Output:

Example 2:

Javascript




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


Output:

Note: This will not work in normal JavaScript because it requires the library lodash to be installed.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads