[LeetCode] 2677. Chunk Array

Chobby·2024년 6월 27일
1

LeetCode

목록 보기
12/194

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
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글