{"ScriptPreparationCode":"const makeObject= (id) =\u003E {\r\n id\r\n}\r\nconst fillArray = (nb)=\u003E {\r\n let array = [];\r\n for(let i = nb; i\u003E0; i--){\r\n array.push(makeObject(i));\r\n }\r\n return array;\r\n}\r\nvar oldArr = fillArray(100)\r\n\r\nvar newArr = fillArray(200)","TestCases":[{"Name":"Native","Code":"newArr.reduce((ids, obj) =\u003E {\r\n return ids.concat(\r\n !oldArr.some(oldItem =\u003E _.isEqual(oldItem,obj)) ? obj : []\r\n );\r\n}, [])","IsDeferred":false},{"Name":"Lodash.js filter","Code":"_.differenceWith(newArr, oldArr, _.isEqual);","IsDeferred":false}]}