{"ScriptPreparationCode":"var theData1 = [\u0027foo\u0027, [\u0027bar\u0027, [\u0027baz\u0027, [\u0027qux\u0027, [\u0027quux\u0027, [\u0027corge\u0027, [\u0027grault\u0027, [\u0027garply\u0027, [\u0027waldo\u0027, [\u0027fred\u0027, [\u0027plugh\u0027, [\u0027xyzzy\u0027, [\u0027thud\u0027]]]]]]]]]]]]]\r\nvar theData2 = [\u0027foo\u0027, [\u0027bar\u0027, [\u0027baz\u0027, [\u0027qux\u0027, [\u0027quux\u0027, [\u0027corge\u0027, [\u0027grault\u0027, [\u0027garply\u0027, [\u0027waldo\u0027, [\u0027fred\u0027, [\u0027plugh\u0027, [\u0027xyzzy\u0027, [\u0027thud\u0027]]]]]]]]]]]]]\r\n\r\nfunction deepFlat (children, target) {\r\n target = target == null ? [] : target\r\n\r\n for (let i = 0; i \u003C children.length; i\u002B\u002B) {\r\n const child = children[i]\r\n\r\n if (Array.isArray(child)) {\r\n deepFlat(child, target)\r\n } else {\r\n target.push(child)\r\n }\r\n }\r\n\r\n return target\r\n}\r\n","TestCases":[{"Name":"Array.flat","Code":"theData1.flat(Infinity);","IsDeferred":false},{"Name":"deepFlat","Code":"deepFlat(theData2)","IsDeferred":false}]}