{"ScriptPreparationCode":"var arr = [];\r\nfor (var i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tarr.push(() =\u003E [i]);\r\n};","TestCases":[{"Name":"Map","Code":"let nodesFoundByClassName = _.flatten(_.map(arr, (el) =\u003E el()));","IsDeferred":false},{"Name":"Concat","Code":"let nodesFoundByClassName = [];\r\nfor (let i = 0, len = arr.length; i \u003C len; i\u002B\u002B)\r\n\tnodesFoundByClassName = nodesFoundByClassName.concat(arr[i]());","IsDeferred":false},{"Name":"Chain","Code":"let nodesFoundByClassName = _.chain(arr).map(arr, (el) =\u003E el()).flatten().value();","IsDeferred":false},{"Name":"Push with end flatten","Code":"let nodesFoundByClassName = [];\r\nfor (let i = 0, len = arr.length; i \u003C len; i\u002B\u002B)\r\n\tnodesFoundByClassName.push(arr[i]());\r\n\r\nnodesFoundByClassName = _.flatten(nodesFoundByClassName);","IsDeferred":false},{"Name":"Index assign with end flatten","Code":"var i = -1;\r\nvar length = arr.length;\r\nvar nodesFoundByClassName = Array(length);\r\n\r\nwhile (\u002B\u002Bi \u003C length) {\r\n nodesFoundByClassName[i] = arr[i]();\r\n}\r\n\r\nnodesFoundByClassName = _.flatten(nodesFoundByClassName)","IsDeferred":false}]}