Aprende Lodash: _.pull, extraer elementos de un array

Según la documentación de lodash, _.pull elimina todos los valores indicados del array usando SameValueZero para las comparaciones de igualdad. Ten en cuenta que, a diferencia de _.without, este método muta el array.

Argumentos

  • array (Array): El array que se modificará.
  • values: Los valores que se eliminarán.

Ejemplo

Trabajas en un concesionario de automóviles. Un inspector del gobierno va a visitarlo y quiere asegurarse de que solo vendas autos eléctricos. Tu jefe te pide que saques del lote todos los autos que no son eléctricos.

pull("electric", "gas", "electric", "gas", "gas", "electric", "gas")
➞ ["electric", "electric", "electric"]

El desafío de esta función es que muta el array, por lo que no se pueden usar métodos como filter y map.

Notas

  • No intentes importar lodash; simplemente estás escribiendo tu propia versión.
  • Toda esta serie de desafíos se puede encontrar aquí.