typescript - TS - How to get the removed and added items in an array from old and new array? -
supposed have
oldarray = [ { id: 1, position: 'dev om'}, { id: 2, position: 'senior developer'}, ] newarray = [ { id: 2, position: 'senior developer'}, { id: 3, position: 'junior developer'}, ] now how can removed , added items in arrays?
addeditems = getaddeditems(oldarray, newarray) removeditems = getremoveditems(oldarray, newarray) // output addeditems [ { id: 3, position: 'junior developer'} ] // output removeditems [ { id: 1, position: 'dev om'} ] im using typescript/angular2 app
what need function find difference between 2 arrays:
let oldarray = [ { id: 1, position: 'dev om'}, { id: 2, position: 'senior developer'} ] let newarray = [ { id: 2, position: 'senior developer'}, { id: 3, position: 'junior developer'} ] function difference(a,b) { return a.filter(itema => !b.some(itemb => itemb.id===itema.id)); } console.log(difference(oldarray,newarray)) console.log(difference(newarray,oldarray))
Comments
Post a Comment