{"ScriptPreparationCode":"var arr1 = [];\r\nfor (var i = 0; i \u003C= 100; i\u002B\u002B) { arr1.push({\r\n\tid: i,\r\n text: \u0027blabla-\u0027 \u002B i\r\n}); }\r\n\r\nvar arr2 = [];\r\nfor (var i = 0; i \u003C= 150; i\u002B=2) { arr2.push({\r\n\tid: i,\r\n text: \u0027blabla-\u0027 \u002B i\r\n}); }","TestCases":[{"Name":"Lodash","Code":"_.intersectionWith(arr1, arr2, (a,b) =\u003E a.id == b.id);","IsDeferred":false},{"Name":"Map/Set","Code":"const s = new Set(arr2);\r\narr1.filter(a =\u003E s.has(a));","IsDeferred":false}]}