{"ScriptPreparationCode":"var entitiesCount = 10000;\r\n\r\nvar entities = Array.from({ length: entitiesCount }).map(() =\u003E ({\r\n key1: Math.round(Math.random() * entitiesCount),\r\n key2: Math.round(Math.random() * entitiesCount),\r\n}));","TestCases":[{"Name":"With Array.toString() as composite key, using keys.reduce()","Code":"entities.map((entity) =\u003E [\r\n [\u0027key1\u0027, \u0027key2\u0027].reduce(\r\n (ck, key) =\u003E [...ck, entity[key]],\r\n []\r\n ).toString(),\r\n entity\r\n]);","IsDeferred":false},{"Name":"With Array.toString() as composite key, using keys.map()","Code":"entities.map((entity) =\u003E [\r\n [\u0027key1\u0027, \u0027key2\u0027].map(\r\n (key) =\u003E entity[key]\r\n ).toString(),\r\n entity\r\n]);","IsDeferred":false},{"Name":"With string as composite key, using keys.reduce() with template literals","Code":"entities.map((entity) =\u003E [\r\n [\u0027key1\u0027, \u0027key2\u0027].reduce(\r\n (ck, key) =\u003E \u0060${ck},${entity[key]}\u0060,\r\n \u0027\u0027\r\n ),\r\n entity\r\n]);","IsDeferred":false},{"Name":"With string as composite key, using keys.reduce() with string concat","Code":"entities.map((entity) =\u003E [\r\n [\u0027key1\u0027, \u0027key2\u0027].reduce(\r\n (ck, key) =\u003E ck \u002B entity[key],\r\n \u0027\u0027\r\n ),\r\n entity\r\n]);","IsDeferred":false}]}