Digamos que tengo:
let object1 = [{id: 15, name: name1}, {id: 0, name: name2}, {id: 98, name: name3}]; let object2 = [{id: 2, action: action}, {id: 88, action: action}, {id: 0, action: action}];Los números de identificación no coinciden a propósito. ¿Cómo podría obtener valores de nombre de object1 cuyas ID no aparecen en object2?
Editar: he intentado
let results; for (let i = 0; i < object1.length; i++) { results = object2.filter(element => { return element.id != object1[i].id } ); }También intenté hacerlo funcionar con .map(), pero sin suerte.
Podría usar filter() en una de las matrices y find() para filtrar los objetos de esa matriz con identificadores que no aparecen en la otra matriz.
let oArr1 = [{id: 15, name: "name1"}, {id: 0, name: "name2"}, {id: 98, name: "name3"}]; let oArr2 = [{id: 2, action: "action"}, {id: 88, action: "action"}, {id: 0, action: "action"}]; const result = oArr1.filter(x => !oArr2.find(y => y.id === x.id)); console.log(result);