lodash
라이브러리의 _.chunk
함수를 사용하지 않고 배열을 청크 단위로 잘라 붙이는 문제이다.
무엇보다 난 lodash와 같이 무거운 라이브러리 자체를 선호하지 않기에 평소에 구현해보아서 어렵지 않았음
type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue };
type Obj = Record<string, JSONValue> | Array<JSONValue>;
function chunk(arr: Obj[], size: number): Obj[][] {
const result = []
for(let i = 0; i < arr.length; i++) {
const curChunkIdx = Math.floor(i / size)
if(!result[curChunkIdx]) {
result[curChunkIdx] = []
}
const curEl = arr[i]
result[curChunkIdx].push(curEl)
}
return result
};