Aprende Lodash: _.difference, encuentra la diferencia entre arrays

Según la documentación de lodash, _.difference(array, [values]) crea un array con los valores del array que no están incluidos en los otros arrays proporcionados, usando SameValueZero para las comparaciones de igualdad. El orden y las referencias de los valores del resultado están determinados por el primer array.

Si quisieras usar esta función en el mundo real, simplemente importarías lodash y la usarías, pero este desafío requiere que escribas tu propia versión usando JavaScript puro. Esperamos que esto te ayude a comprender mejor cómo funciona la función.

Argumentos

  • array (Array): El array que se debe inspeccionar.
  • [values] (...Array): Cualquier cantidad de arrays que contengan los valores que se deben excluir.

Devuelve

  • (Array): Devuelve el nuevo array de valores filtrados.

Ejemplos

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

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

Notas

  • No intentes importar lodash; simplemente estás escribiendo tu propia versión.
  • Puedes encontrar la serie completa de desafíos aquí.