Open In App

Lodash _.pullAllBy() Method

Last Updated : 02 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
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.


Similar Reads