{"ScriptPreparationCode":"const LCG = (s) =\u003E () =\u003E (s = (48271 * s) % 2147483647) / 2147483647;\r\nconst rand = LCG(123);\r\nconst dataS = Array.from({length: 1000}, () =\u003E ({ a: rand() \u003E 0.5 ? \u0027abcd\u0027 : \u0027abcdefg\u0027, b: 50 * rand(), c: [\u0027an\u0027, \u0027array\u0027] }));\r\nconst dataM = Array.from({length: 10000}, () =\u003E ({ a: rand() \u003E 0.5 ? \u0027abcd\u0027 : \u0027abcdefg\u0027, b: 50 * rand(), c: [\u0027an\u0027, \u0027array\u0027] }));\r\nconst dataL = Array.from({length: 100000}, () =\u003E ({ a: rand() \u003E 0.5 ? \u0027abcd\u0027 : \u0027abcdefg\u0027, b: 50 * rand(), c: [\u0027an\u0027, \u0027array\u0027] }));\r\n\r\nconst filterFn = data =\u003E data.a === \u0027abcdefg\u0027;\r\nconst filterFn2 = data =\u003E data.b \u003C 25;\r\nconst mapFn = data =\u003E ({...data, d: [...data.c, data.b.toString()]});","TestCases":[{"Name":"array method chain (1000 items)","Code":"const mapped = dataS.filter(filterFn).map(mapFn);","IsDeferred":false},{"Name":"lazy chain (1000 items)","Code":"const mapped = _.chain(dataS).filter(filterFn).map(mapFn).value();","IsDeferred":false},{"Name":"array method chain (10000 items)","Code":"const mapped = dataM.filter(filterFn).map(mapFn);","IsDeferred":false},{"Name":"lazy chain (10000 items)","Code":"const mapped = _.chain(dataM).filter(filterFn).map(mapFn).value();","IsDeferred":false},{"Name":"array method chain (100000 items)","Code":"const mapped = dataL.filter(filterFn).map(mapFn);","IsDeferred":false},{"Name":"lazy chain (100000 items)","Code":"const mapped = _.chain(dataL).filter(filterFn).map(mapFn).value();","IsDeferred":false},{"Name":"array method chain with 2 filters - stupid! (1000 items)","Code":"const mapped = dataS.filter(filterFn).filter(filterFn2).map(mapFn);","IsDeferred":false},{"Name":"lazy chain with 2 filters (1000 items)","Code":"const mapped = _.chain(dataS).filter(filterFn).filter(filterFn2).map(mapFn).value();","IsDeferred":false},{"Name":"array method chain with 2 filters - stupid! (10000 items)","Code":"const mapped = dataM.filter(filterFn).filter(filterFn2).map(mapFn);","IsDeferred":false},{"Name":"lazy chain with 2 filters (10000 items)","Code":"const mapped = _.chain(dataM).filter(filterFn).filter(filterFn2).map(mapFn).value();","IsDeferred":false}]}