difference array
by Harold
JavaScript
var sellersDatabase = [
{ name: 'Mark', start_date: '2017-06-27' },
{ name: 'Jane', start_date: '2017-06-27' }
];
var sellersAPICall = [
{ name: 'Mark', start_date: '2017-06-27' },
{ name: 'Joe', start_date: '2017-06-22' },
{ name: 'Steven', start_date: '2017-04-11' },
{ name: 'Jane', start_date: '2017-06-27' }
];
Array.prototype.diff = function(a) {
return this.filter(function(i) {return a.indexOf(i) < 0;});
};
sellersDatabase = sellersDatabase.map(function(object){
return object.name+object.start_date
});
sellersAPICall = sellersAPICall.map(function(object){
return object.name+object.start_date
});
// result
console.log(sellersAPICall.diff(sellersDatabase));