{"ScriptPreparationCode":"var data = [];\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n const items = [];\r\n for (let j = 0; j \u003C 100; j\u002B\u002B) {\r\n const innerItems = [];\r\n\r\n for (let k = 0; k \u003C 100; k\u002B\u002B) {\r\n innerItems.push({\r\n value: k\r\n });\r\n }\r\n items.push({\r\n innerItems\r\n });\r\n }\r\n data.push({\r\n items\r\n });\r\n}","TestCases":[{"Name":"flatMap","Code":"const result2 = data\r\n .flatMap((outer) =\u003E outer.items)\r\n .flatMap((inner) =\u003E inner.innerItems)\r\n .flatMap((innerInner) =\u003E innerInner.value);","IsDeferred":false},{"Name":"for of","Code":"const result3 = [];\r\nfor (const outer of data) {\r\n for (const inner of outer.items) {\r\n for (const innerInner of inner.innerItems) {\r\n result3.push(innerInner.value);\r\n }\r\n }\r\n}","IsDeferred":false},{"Name":"reduce","Code":"const result = data.reduce((acc, outer) =\u003E {\r\n return outer.items.reduce((accInner, inner) =\u003E {\r\n return inner.innerItems.reduce((accInnerInner, innerInner) =\u003E {\r\n accInnerInner.push(innerInner.value);\r\n return accInnerInner;\r\n }, accInner);\r\n }, acc);\r\n}, []);","IsDeferred":false}]}