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
});
console.log(sellersAPICall);
console.log(sellersAPICall.diff(sellersDatabase));