Aprenda Lodash: _.pull, remover itens de um array

De acordo com a documentação do lodash, _.pull remove todos os valores fornecidos do array usando SameValueZero para comparações de igualdade. Observe que, ao contrário de _.without, esse método modifica o array.

Argumentos

  • array (Array): O array a ser modificado.
  • values: Os valores a serem removidos.

Exemplo

Você trabalha em uma concessionária de automóveis. Um inspetor do governo fará uma visita e quer garantir que você esteja vendendo apenas carros elétricos. Seu chefe pede que você retire do pátio todos os carros que não são elétricos.

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

O desafio desta função é que ela modifica o array, portanto métodos como filter e map não podem ser usados.

Observações

  • Não tente importar lodash; você está simplesmente escrevendo sua própria versão.
  • Toda esta série de desafios pode ser encontrada aqui.