assuming we have two arrays like that :
var array1 = [
{"name":"foo", "age": 13},
{"name":"bar", "age": 15},
{"name":"foobar", "age": 9},
{"name":"i", "age": 60},
{"name":"want", "age": 41},
{"name":"to", "age": 31},
{"name":"extract", "age": 2},
{"name":"all", "age": 34},
{"name":"these", "age": 54}
];
var array2 = [
{"name":"foo", "age": 13},
{"name":"bar", "age": 15},
{"name":"foobar", "age": 9}
];
I would like to extract from array1 all objects i have not in array2 using the key name as reference. So at the end of the treatment, I would like to have the array :
var expectedResults = [
{"name":"i", "age": 60},
{"name":"want", "age": 41},
{"name":"to", "age": 31},
{"name":"extract", "age": 2},
{"name":"all", "age": 34},
{"name":"these", "age": 54}
}
Any idea to do that ? I can't find a method in JS which seems to allow that kind of filter.