const arr = [{ name: "q", age: 10, size: "M", }, { name: "w", age: 10, size: "S", }, { name: "e", age: 10, size: "M", },];
const arr2 = [{ name: "q", age: 10, size: "M", }, { name: "w", age: 10, size: "S", }, { name: "i", age: 10, size: "S", }, { name: "x", age: 10, size: "S", },];
const set = new Set(arr2.map(({ name, size }) => size + "/" + name));
const x = [], y = [];
for (let obj of arr) {
(set.has(obj.size + "/" + obj.name) ? x : y).push(obj);
}
console.log(x);
console.log(y);