Вы можете немного абстрагировать вопрос, чтобы написать функцию, которая принимает предикат, который сообщает вам, равны ли два значения, и затем использовать эту общую функцию с простым (x, y) => x.id == y.id
, чтобы получить функцию, которая находит разницу, в которой вы находитесь. находясь в поиске. Как то так:
const diff = (pred) => (xs, ys) =>
xs.filter(x => !(ys.some(y => pred(x, y))))
const diffById = diff ((x, y) => x.id === y.id)
const result1 = [{id:1, name:'Sandra', type:'user', username:'sandra'}, {id:2, name:'John', type:'admin', username:'johnny2'}, {id:3, name:'Peter', type:'user', username:'pete'}, {id:4, name:'Bobby', type:'user', username:'be_bob'}]
const result2 = [{id:2, name:'John', type:'admin', username:'johnny2'}, {id:4, name:'Bobby', type:'user', username:'be_bob'}]
console.log (
diffById (result1, result2)
)