El método _.pullAllBy() se utiliza para eliminar los valores de la array original iterando sobre cada elemento de la array mediante la función Iteratee. Es casi lo mismo que la función _.pullAll().
Sintaxis:
_.pullAllBy(array, values, [iteratee=_.identity])
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- array: este parámetro contiene la array que debe modificarse.
- valores: este parámetro contiene los valores en una array que debe eliminarse de la primera array.
- Iteratee: Esta es la función que Iteratee sobre cada elemento.
Valor devuelto: Devuelve una array.
Nota: Si no se proporciona la función de iteración, la función _.pullAllBy() actúa como función _.pullAll().
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] // 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);
Producción:
Ejemplo 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);
Producción:
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA