카테고리 없음

[javaScript] JSON 데이터 객체 분할하는 방법, 코드

  • -
반응형

 

JSON 객체를 200개씩 나누는 방법

JavaScript에서 JSON 데이터가 객체 형식으로 제공될 때, 데이터를 200개씩 나누어 처리하려면 어떻게 해야 할까요? 이번 포스트에서는 JSON 객체를 200개 단위로 나누는 간단한 방법을 소개하겠습니다.


 

 

 

 

 

 

전체 코드 예제


// JSON 데이터 (1,000개의 키-값 쌍)
const jsonData = {};
for (let i = 1; i <= 1000; i++) {
    jsonData[`key${i}`] = `value${i}`;
}

// 1. JSON 객체를 배열로 변환
const entries = Object.entries(jsonData); // [ [key1, value1], [key2, value2], ... ]

// 2. 200개씩 분할하는 함수
function splitIntoChunks(array, chunkSize) {
    const chunks = [];
    for (let i = 0; i < array.length; i += chunkSize) {
        chunks.push(array.slice(i, i + chunkSize));
    }
    return chunks;
}

// 3. 200개씩 분할
const chunkedEntries = splitIntoChunks(entries, 200);

// 4. 분할된 결과를 JSON 객체로 변환
const chunkedObjects = chunkedEntries.map(chunk => Object.fromEntries(chunk));

// 결과 출력
console.log(chunkedObjects);
console.log(`총 ${chunkedObjects.length}개의 객체로 나눔.`);
    

 

 

 

 

 

 

코드 설명

  1. JSON 데이터를 배열로 변환Object.entries()를 사용하여 객체를 배열로 변환합니다. 변환 결과는 키-값 쌍의 배열입니다.
  2. 배열을 200개씩 분할splitIntoChunks 함수는 배열을 주어진 크기(chunkSize)로 나눕니다. 루프와 slice() 메서드를 활용하여 데이터를 나누어 새로운 배열에 추가합니다.
  3. 다시 JSON 객체로 변환Object.fromEntries()를 사용하여 분할된 배열을 다시 JSON 객체로 변환합니다.

 

 

 

 

 

 

 

 

결과 예시

1,000개의 데이터를 200개씩 나누면, 결과는 다음과 같이 5개의 객체로 나눠집니다:


[
  {
    "key1": "value1",
    "key2": "value2",
    ...
    "key200": "value200"
  },
  {
    "key201": "value201",
    ...
    "key400": "value400"
  },
  ...
]
    

 

 

 

 

 

 

활용 방법

  • 배치 저장: 데이터베이스에 데이터를 200개씩 나눠 저장할 때 유용합니다.
  • API 전송: API 호출 시 대량 데이터를 나눠 전송하여 시스템 부하를 줄일 수 있습니다.
  • 파일 저장: 큰 JSON 데이터를 작은 단위로 분할하여 파일로 저장할 때 유용합니다.

 

 

 

 

 

 

마치며

이 방법을 사용하면 JSON 객체를 효율적으로 관리하고 처리할 수 있습니다. 필요에 따라 chunkSize 값을 조정하여 원하는 크기로 데이터를 나눠 보세요!

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.