The _.pullAllWith() method is similar to _.pullAll() method that returns the first array containing the values that are in the first array not in the second array but in _.pullAllWith() all the elements of the first array are compared with the second array by applying comparison provided in third. It may be a little complex to understand by reading this but it will become simple when you see the example.
Syntax:
_.pullAllWith(array, values, [comparator])
Parameters: This method accept three parameters as mentioned above and described below:
- array: This parameter holds the array that need to be modify.
- values: This parameter holds the value that need to be removed.
- comparator: This parameter holds the comparison invoked per element.
Return Value: This method returns an array.Â
Example 1: Here, const _ = require(‘lodash’) is used to import the lodash library into the file.
Javascript
// Requiring the lodash library const _ = require("lodash");     // Original array let x = [1, 2, 3]     // Value array to be subtracted let y = [2, 4, 5]   // Printing the original array console.log("Before : ", x);     // Array after _.pullAllWith() // method where _.isEqual is the // comparator _.pullAllWith(x, y, _.isEqual);     // Printing the output console.log("After : ",x); |
Output:
Example 2:
Javascript
// Requiring the lodash library const _ = require("lodash");     // Original array let x = [{a: 1}, {b: 2}, 6]      // Value array to be subtracted let y = [{a: 1}, 7, 6]   // Printing the original array console.log("Before : ", x);     // Array after _.pullAllWith() // method where _.isEqual is the // comparator _.pullAllWith(x, y, _.isEqual);     // Printing the output console.log("After : ",x); |
Output:


… [Trackback]
[…] Find More to that Topic: geeksforgeeks.org/lodash-pullallwith-method/ […]