Hola, llevo ya un buen rato rompiéndome la cabeza con algo que en principio debería de ser facil..
Tengo 2 arrays:
array1 = [
{ key: 'hola',
apellido: 'adiós'
},
{ key: 'hello',
apellido: 'bye'
},
]
array2 = [
{ place: 'hola',
order: 0
},
{ place: 'test',
order: 1
},
]
Objetivo: Crear un array3 con los objetos del array2 que no coincida el attributo place del array2 con key del array1
Resultado buscado:
array3 = [
{ place: 'test',
order: 1
},
]
Tengo esto pero no acaba de tirar:
const array3 = array2.reduce((metadataFiltered, data) => {
if (array1.some(d => d.key !== data.place)) {
metadataFiltered = [...metadataFiltered, data];
}
return metadataFiltered;
}, []);
No se si me explicado claramente. Llevo un buen rato con esto y no sé si es pq estoy espeso o directamente soy retrasado.
Gracias.