I have two arrays
var a = [{'Id': 1, 'name':'bob', 'age':22}, {'Id': 2, 'name':'alice', 'age':12}, {'Id': 3, 'name':'mike', 'age':13}, {'Id': 4, 'name':'prasad', 'age':25}];
var b = [{'Id': 1, 'name':'bob', 'age':22}, {'Id': 2, 'name':'alice', 'age':12}, {'Id': 3, 'name':'mike', 'age':13}];
I want to compare each element of array a with array b based on ID (Ids are unique always) and want only record which present in array a but not in array b
Here expected output would be
{'Id': 4, 'name':'prasad', 'age':25}
What I have tried so far:
for (var elementA of a) {
var uniqueElement = true;
for (var elementB of b) {
//if condition chekcs elementA.Id and elementB.Id
//setting values
}
}
I believe there will be elegant approve to solve this?