{"ScriptPreparationCode":"var oldArr = [\r\n {\r\n \u0022id\u0022: 52\r\n },\r\n {\r\n \u0022id\u0022: 76\r\n },\r\n {\r\n \u0022id\u0022: 13\r\n },\r\n {\r\n \u0022id\u0022: 96\r\n },\r\n {\r\n \u0022id\u0022: 27\r\n },\r\n {\r\n \u0022id\u0022: 8\r\n },\r\n {\r\n \u0022id\u0022: 23\r\n },\r\n {\r\n \u0022id\u0022: 63\r\n },\r\n {\r\n \u0022id\u0022: 25\r\n }\r\n]\r\n\r\nvar newArr = [\r\n{\r\n \u0022id\u0022: 52\r\n },\r\n {\r\n \u0022id\u0022: 76\r\n },\r\n {\r\n \u0022id\u0022: 13\r\n },\r\n {\r\n \u0022id\u0022: 96\r\n },\r\n {\r\n \u0022id\u0022: 27\r\n },\r\n {\r\n \u0022id\u0022: 8\r\n },\r\n {\r\n \u0022id\u0022: 23\r\n },\r\n {\r\n \u0022id\u0022: 63\r\n },\r\n {\r\n \u0022id\u0022: 25\r\n },\r\n {\r\n \u0022id\u0022: 1\r\n },\r\n]","TestCases":[{"Name":"Native","Code":"const newSet = newArr.reduce((acc, value) =\u003E {\r\n acc.set(value, true);\r\n return acc;\r\n}, new Map());\r\nconst oldSet = oldArr.reduce((acc, value) =\u003E {\r\n acc.set(value, true);\r\n return acc;\r\n}, new Map());\r\n\r\n\r\nconst diff = newArr.filter(value =\u003E !oldSet.has(value));","IsDeferred":false},{"Name":"Lodash.js filter","Code":"_.differenceWith(newArr, oldArr, _.isEqual);","IsDeferred":false}]}