{"ScriptPreparationCode":null,"TestCases":[{"Name":"reduce.concat()","Code":"const params = [[ 1, 2], [\u0022hello\u0022, true, 7]];\r\nconst other = params.reduce((acc, val) =\u003E acc.concat(val));","IsDeferred":false},{"Name":"flat()","Code":"const params = [[1, 2], [\u0022hello\u0022, true, 7]];\r\nconst other = params.flat();","IsDeferred":false},{"Name":"es-toolkit flatten()","Code":"function flatten(arr, depth = 1) {\r\n const result = [];\r\n const flooredDepth = Math.floor(depth);\r\n\r\n const recursive = (arr, currentDepth) =\u003E {\r\n for (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n const item = arr[i];\r\n if (Array.isArray(item) \u0026\u0026 currentDepth \u003C flooredDepth) {\r\n recursive(item, currentDepth \u002B 1);\r\n } else {\r\n result.push(item);\r\n }\r\n }\r\n };\r\n\r\n recursive(arr, 0);\r\n return result;\r\n}\r\n\r\nconst params = [[ 1, 2], [\u0022hello\u0022, true, 7]];\r\nconst other = flatten(params);","IsDeferred":false}]}