{"ScriptPreparationCode":"var rawdata = Array.from(Array(100000).keys()) // 10k numbers 1,2,3,4,5...","TestCases":[{"Name":"RxJS one pipe","Code":"let { from, Observable } = rxjs;\r\nlet { flatMap, map, tap, toArray } = rxjs.operators;\r\n\r\nconst data$ = from(rawdata)\r\n\t.pipe(\r\n\t\tmap(values =\u003E {\r\n \tconst finalValues = new Map();\r\n \tvalues.forEach(value =\u003E {\r\n \tvalue = value * 2;\r\n \tif (value % 3 === 0) {\r\n finalValues.set(value.toString(), value)\r\n }\r\n })\r\n\t\t\treturn finalValues;\r\n })\r\n )\r\n\r\nlet data;\r\ndata$.subscribe(d =\u003E data = d);","IsDeferred":false},{"Name":"Several pipes","Code":"let { from, Observable } = rxjs;\r\nlet { flatMap, map, tap, toArray } = rxjs.operators;\r\n\r\nconst data$ = from(rawdata)\r\n\t.pipe(\r\n map(values =\u003E values.map(value =\u003E value * 2)),\r\n map(values =\u003E values.filter(value =\u003E value % 3 === 0)),\r\n map(values =\u003E {\r\n \tconst finalValues = new Map();\r\n values.forEach(value =\u003E finalValues.set(value.toString(), value));\r\n return finalValues;\r\n })\r\n )\r\n\r\nlet data;\r\ndata$.subscribe(d =\u003E data = d);","IsDeferred":false}]}