{"ScriptPreparationCode":null,"TestCases":[{"Name":"Set in reduce","Code":"const permissions = { foo: [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027, \u0027e\u0027], bar: [\u0027a\u0027, \u0027c\u0027, \u0027d\u0027, \u0027z\u0027], baz: [\u0027a\u0027, \u0027b\u0027, \u0027e\u0027, \u0027z\u0027]}\r\n\r\nconst positionsSet = Object.values(permissions).reduce(\r\n (result, businessPositions) =\u003E {\r\n businessPositions.forEach(position =\u003E result.add(position))\r\n return result\r\n },\r\n new Set(),\r\n)\r\n\r\nconst positions = [...positionsSet]","IsDeferred":false},{"Name":"Set after reduce","Code":"const permissions = { foo: [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027, \u0027e\u0027], bar: [\u0027a\u0027, \u0027c\u0027, \u0027d\u0027, \u0027z\u0027], baz: [\u0027a\u0027, \u0027b\u0027, \u0027e\u0027, \u0027z\u0027]}\r\n\r\nconst allPositions = Object.values(permissions).reduce(\r\n (result, businessPositions) =\u003E [...businessPositions ,...result],\r\n []\r\n)\r\n\r\nconst positions = [...new Set(allPositions)]","IsDeferred":false}]}