{"ScriptPreparationCode":"var data = [{\r\n type: \u0027aaa\u0027,\r\n data: [1, 2, 3, 4, 5, 6, 7],\r\n}, {\r\n type: \u0027bbb\u0027,\r\n data: [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027, \u0027e\u0027, \u0027f\u0027, \u0027g\u0027],\r\n}];","TestCases":[{"Name":"lodash","Code":"var chunkTableConfig = (conf, grade) =\u003E {\r\n const chunkLength = Math.ceil(conf[0].data.length / grade);\r\n\r\n return conf.reduce((acc, cur, curI) =\u003E {\r\n \tconst chunkedData = _.chunk(cur.data, grade);\r\n\r\n acc.forEach((_el, elI) =\u003E {\r\n acc[elI][curI] = {...cur, data: chunkedData[elI]};\r\n });\r\n\r\n return acc;\r\n }, new Array(grade).fill(null).map(_ =\u003E []));\r\n};\r\n\r\nchunkTableConfig(data, 2);","IsDeferred":false},{"Name":"splice","Code":"var chunkTableConfig = (conf, grade) =\u003E {\r\n const chunkLength = Math.ceil(conf[0].data.length / grade);\r\n\r\n return conf.reduce((acc, cur, curI) =\u003E {\r\n const shallowCopy = [...cur.data];\r\n\r\n acc.forEach((_el, elI) =\u003E {\r\n acc[elI][curI] = {...cur, data: shallowCopy.splice(0, chunkLength)};\r\n });\r\n\r\n return acc;\r\n }, new Array(grade).fill(null).map(_ =\u003E []));\r\n};\r\n\r\nchunkTableConfig(data, 2);","IsDeferred":false}]}