var list1 = [
{ name: "John", age: 25 },
{ name: "Alice", age: 30 },
{ name: "Bob", age: 35 }
];
var list2 = [
{ name: "Alice", profession: "Engineer" },
{ name: "David", profession: "Teacher" }
];
var result = list1.filter(item1 => {
// Check if item1's name is not present in any item's name in list2
return !list2.some(item2 => item2.name === item1.name);
});
console.log(result);
[{"name":"John","age":25},{"name":"Bob","age":35}]