JavaScript: Filtrar array por elementos de otro array

Tiempo de lectura: < 1 minuto
interface Objeto {
  codigo: string;
  // otras propiedades del objeto
}

const array1: Objeto[] = [
  { codigo: "A", /* otras propiedades */ },
  { codigo: "B", /* otras propiedades */ },
  { codigo: "C", /* otras propiedades */ },
];

const array2: Objeto[] = [
  { codigo: "B", /* otras propiedades */ },
  { codigo: "C", /* otras propiedades */ },
];

const resultado = array1.filter(objeto1 => array2.some(objeto2 => objeto2.codigo === objeto1.codigo));

console.log(resultado);

Deja un comentario