El método _.remove() se usa para eliminar todos los elementos de la array cuyo predicado devuelve True y devuelve los elementos eliminados.
Sintaxis:
_.remove(array, function)
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.
- función: este parámetro contiene la función que invocó por iteración.
Valor devuelto: Devuelve una array de elementos eliminados.
Ejemplo: Aquí todos los elementos que devuelven verdadero son elementos pares. La función se invoca en todos los elementos (n) de la array.
Javascript
let x = [1, 2, 3, 4, 5]; let even = _.remove(x, function(n) { return n % 2 == 0; }); console.log('Original Array ', x); console.log('Removed element array ', even);
Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash al archivo.
Producción:
Original Array [ 1, 3, 5 ] Removed element array [ 2, 4 ]
Ejemplo 2: este ejemplo elimina todas las vocales de una array que contiene alfabetos y las almacena en una nueva array.
Javascript
const _ = require('lodash'); let x = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']; let vowelArray = _.remove(x, function(n) { let vowels = ['a', 'e', 'i', 'o', 'u']; for (let i = 0; i < 5; i++) { if (n === vowels[i]) { return true; } } });
Producción:
Original Array [ 'b', 'c', 'd', 'f', 'g', 'h' ] Removed element array [ 'a', 'e', 'i' ]
Ejemplo 3: este ejemplo elimina todos los enteros de una array dada que contiene flotantes, caracteres y enteros.
Javascript
let x = ['a', 'b', 1, 5.6, 'e', -7, 'g', 4, 10.8]; let intsArray = _.remove(x, function(n) { return Number.isInteger(n); }); console.log('Original Array ', x); console.log('Removed element array ', intsArray);
Producción:
Original Array [ 'a', 'b', 5.6, 'e', 'g', 10.8 ] Removed element array [ 1, -7, 4 ]
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Referencia: https://lodash.com/docs/4.17.15#remove
Publicación traducida automáticamente
Artículo escrito por iamsahil1910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA