@polgubau/utils
Version:
A collection of utility functions for TypeScript
1 lines • 870 B
Source Map (JSON)
{"version":3,"sources":["../../../src/arrays/chunk.ts"],"sourcesContent":["/**\n * Chunk an array into smaller arrays of a specified size\n * @param data - the array to chunk\n * @param size - the size of each chunk (default 10)\n * @returns an array of smaller arrays (data[])\n */\nexport const chunk = <T>(data: T[], size = 10): T[][] => {\n return data.reduce((chunks: T[][], item, index) => {\n const chunkIndex = Math.floor(index / size);\n if (!chunks[chunkIndex]) {\n chunks[chunkIndex] = [];\n }\n chunks[chunkIndex].push(item);\n return chunks;\n }, []);\n};"],"mappings":";AAMO,IAAM,QAAQ,CAAI,MAAW,OAAO,OAAc;AACvD,SAAO,KAAK,OAAO,CAAC,QAAe,MAAM,UAAU;AACjD,UAAM,aAAa,KAAK,MAAM,QAAQ,IAAI;AAC1C,QAAI,CAAC,OAAO,UAAU,GAAG;AACvB,aAAO,UAAU,IAAI,CAAC;AAAA,IACxB;AACA,WAAO,UAAU,EAAE,KAAK,IAAI;AAC5B,WAAO;AAAA,EACT,GAAG,CAAC,CAAC;AACP;","names":[]}