{"ScriptPreparationCode":"let e = () =\u003E ({\r\n eProp: \u0027E\u0027\r\n});\r\n\r\nlet t = () =\u003E ({\r\n tProp: \u0027T\u0027,\r\n entities: [1,2,3].map(() =\u003E e())\r\n});\r\n\r\nlet g = () =\u003E ({\r\n gProp: \u0027B\u0027,\r\n tasks: [1,2,3,4,5,6,7,8,9].map(() =\u003E t())\r\n});\r\n\r\nlet p = () =\u003E ({\r\n pProp: \u0027A\u0027,\r\n groups: [1,2,3,4,5,6].map(() =\u003E g())\r\n});\r\n\r\nvar arr = [p(), p(), p()];\r\n","TestCases":[{"Name":"flatMap","Code":"arr.flatMap(p =\u003E p.groups.flatMap(g =\u003E g.tasks.flatMap(t =\u003E t.entities)));","IsDeferred":false},{"Name":"reduce","Code":"arr.reduce((prev, curr) =\u003E [\r\n\t...prev,\r\n\t...curr.groups.reduce((gPrev, gCurr) =\u003E [\r\n\t\t...gPrev,\r\n\t\t...gCurr.tasks.reduce((tPrev, tCurr) =\u003E [\r\n\t\t\t\t...tPrev,\r\n\t\t\t\t...tCurr.entities\r\n\t\t], [])\r\n\t], [])\r\n],[]);","IsDeferred":false},{"Name":"foreach","Code":"let result = []\r\n\r\narr.forEach((p) =\u003E {\r\n\tp.groups.forEach((g) =\u003E {\r\n\t\tg.tasks.forEach((t) =\u003E {\r\n\t\t\tt.entities.forEach((e, i) =\u003E {\r\n\t\t\t\tresult.push(e);\r\n\t\t\t})\r\n\t\t})\r\n\t});\r\n});\r\n","IsDeferred":false},{"Name":"for","Code":"let result2 = [];\r\n\r\nfor (let i= 0; i\u003C arr.length; i\u002B\u002B) {\r\n\tfor (let j= 0;j \u003C arr[i].groups.length; j\u002B\u002B) {\r\n\t\tfor (let k= 0; k\u003C arr[i].groups[j].tasks.length; k\u002B\u002B) {\r\n\t\t\tfor (let l= 0; l\u003C arr[i].groups[j].tasks[k].entities.length; l\u002B\u002B) {\r\n\t\t\t\tresult2.push(arr[i].groups[j].tasks[k].entities[l]);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}","IsDeferred":false}]}