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.