Aprenda Lodash: _.difference, encontre a diferença entre arrays

De acordo com a documentação do lodash, _.difference(array, [values]) cria um array com os valores do array que não estão incluídos nos outros arrays fornecidos, usando SameValueZero para comparações de igualdade. A ordem e as referências dos valores do resultado são determinadas pelo primeiro array.

Se você quisesse usar essa função no mundo real, simplesmente importaria o lodash e a usaria, mas este desafio exige que você escreva sua própria versão usando JavaScript puro. Esperamos que isso ajude você a entender melhor como a função funciona.

Argumentos

  • array (Array): O array a ser inspecionado.
  • [values] (...Array): Qualquer quantidade de arrays contendo os valores a serem excluídos.

Retorna

  • (Array): Retorna o novo array de valores filtrados.

Exemplos

difference([2, 1], [2, 3]);  // => [1]

difference(["banana", "orange", "apple"], ["orange", "apple"]);  // => ["banana"]

Observações

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