“JS Diferencia entre dos matrices de objetos” Código de respuesta

Diferencia de JavaScript entre dos matrices

let difference = arr1.filter(x => !arr2.includes(x));
Fragile Fish

JS Diferencia entre dos matrices de objetos

const a = [{ value:"0", display:"Jamsheer" }, { value:"1", display:"Muhammed" }, { value:"2", display:"Ravi" }, { value:"3", display:"Ajmal" }, { value:"4", display:"Ryan" }];
const b = [{ value:"0", display:"Jamsheer", $$hashKey:"008" }, { value:"1", display:"Muhammed", $$hashKey:"009" }, { value:"2", display:"Ravi", $$hashKey:"00A" }, { value:"3", display:"Ajmal", $$hashKey:"00B" }];

// A comparer used to determine if two entries are equal.
const isSameUser = (a, b) => a.value === b.value && a.display === b.display;

// Get items that only occur in the left array,
// using the compareFunction to determine equality.
const onlyInLeft = (left, right, compareFunction) => 
  left.filter(leftValue =>
    !right.some(rightValue => 
      compareFunction(leftValue, rightValue)));

const onlyInA = onlyInLeft(a, b, isSameUser);
const onlyInB = onlyInLeft(b, a, isSameUser);

const result = [...onlyInA, ...onlyInB];

console.log(result);
 Run code snippet
Genzo Wakabayashi

Respuestas similares a “JS Diferencia entre dos matrices de objetos”

Preguntas similares a “JS Diferencia entre dos matrices de objetos”

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código