{"ScriptPreparationCode":null,"TestCases":[{"Name":"Lodash","Code":"_.differenceWith(sourceData, targetData, (target, source) =\u003E target.value === source.value)","IsDeferred":false},{"Name":"Filter","Code":"sourceData.filter(target =\u003E !targetData.some(source =\u003E (source.value === target.value)))","IsDeferred":false},{"Name":"Reduce with Set","Code":"var tValues = new Set(...targetData.map(e =\u003E e.value));\r\n\r\nsourceData.reduce((acc, v, k) =\u003E tValues.has(v.value) ? [] : v.value);","IsDeferred":false},{"Name":"Reduce no set","Code":"sourceData.reduce((acc, v, k) =\u003E targetData.some(t =\u003E t.value === v.value) ? [] : v.value);","IsDeferred":false},{"Name":"Filter with set","Code":"var tValues = new Set(targetData.map(e =\u003E e.value));\r\n\r\nsourceData.filter(target =\u003E !tValues.has(target.value));","IsDeferred":false}]}