LoDash Playground

by nnur ffarazi

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.9.0/lodash.min.js"></script>

JavaScript

let before = [{
    "price": 200,
    "vatRate": 17.4,
    "vat": 104.4,
    "name": "ALGIN",
    "companyName": "Renata Ltd.",
    "quantity": 9,
    "genericName": "",
    "packSize": "10X10S",
    "formulation": "TABS",
    "strength": "50MG",
    "isActive": true,
    "id": "1_N53"
  },
  {
    "id": "3_T47",
    "vatRate": 0,
    "quantity": 1,
    "strength": "",
    "price": 310.35,
    "companyName": "Renata Ltd.",
    "packSize": "3X10S",
    "vat": 0,
    "name": "ALIKSIR",
    "genericName": "",
    "isActive": true,
    "formulation": ""
  },
  {
    "companyName": "Renata Ltd.",
    "name": "3CC DISPOSABLE SYRINGE (BGD-DGFP)",
    "genericName": "",
    "quantity": 1,
    "packSize": "1X1S",
    "formulation": "",
    "vatRate": 14.942529,
    "id": "1_C97",
    "vat": 0.52,
    "strength": "",
    "isActive": true,
    "price": 3.48
  }
];

let after =
[{
    "price": 200,
    "vatRate": 17.4,
    "vat": 104.4,
    "name": "ALGIN",
    "companyName": "Renata Ltd.",
    "quantity": 1,
    "genericName": "",
    "packSize": "10X10S",
    "formulation": "TABS",
    "strength": "50MG",
    "isActive": true,
    "id": "1_N53"
  },
  {
    "id": "3_T47",
    "vatRate": 0,
    "quantity": 1,
    "strength": "",
    "price": 310.35,
    "companyName": "Renata Ltd.",
    "packSize": "3X10S",
    "vat": 0,
    "name": "ALIKSIR",
    "genericName": "",
    "isActive": true,
    "formulation": ""
  },
  {
    "companyName": "Renata Ltd.",
    "name": "3CC DISPOSABLE SYRINGE (BGD-DGFP)",
    "genericName": "",
    "quantity": 1,
    "packSize": "1X1S",
    "formulation": "",
    "vatRate": 14.942529,
    "id": "1_C97",
    "vat": 0.52,
    "strength": "",
    "isActive": true,
    "price": 3.48
  }
];


  /* let before = [1, 2, 3, 4, 5] */
  /* let after = [1, 2, 3, 6] */


/* after.filter(it => {
  if (it==) {
  }
}) */

/* console.log(_.xor(before, after)) */
console.log("delete", _.difference(_.xor(before, after), after))

console.log("Add",...