>source

여기에서 이 (동일한/유사한) 질문에 대한 다양한 답변을 시도했지만 원하는 결과를 얻은 사람은 아무도 없었습니다. 중첩으로 변환해야 하는 플랫 Json 파일이 있습니다. 각 청크의 첫 번째 항목은 중첩 데이터로 변환될 때 데이터가 그룹화되어야 하는 항목입니다. 예제 데이터에는 두 가지 "유형"만 표시되지만 데이터에는 몇 가지가 더 있으며 색상 및 크기와 함께 몇 가지 다른 요소도 있습니다. 여기에 게시하기 위해 짧게 유지했습니다.

데이터 입력의 예:

[
  {
    "type": "Background",
    "colour": "Blue",
    "size": "5"
  },
  {
    "type": "Background",
    "colour": "Grey",
    "size": "3"
  },
  {
    "type": "Foreground",
    "colour": "Red",
    "size": "5"
  },
  {
    "type": "Foreground",
    "colour": "White",
    "size": "10"
  }
]

원하는 출력:

[
  {
    "type": "Background",
    "elements": [
      {
        "colour": "Blue",
        "size": "5"
      },
      {
        "colour": "Grey",
        "size": "3"
      }
    ]
  }
  {
    "type": "Foreground",
    "elements": [
      {
        "colour": "Red",
        "size": "5"
      },
      {
        "colour": "White",
        "size": "10"
      }
    ]
  }
]

이에 대한 가장 가까운 답변은 다음과 같습니다.

하지만 (VSCode에서) 내가 받은 출력은 다음과 같습니다.

{
  type: { elements: [ [Object], [Object] ] }
}

code를 따르려고 하는 동안 현재 자바스크립트 지식을 넘어서므로 무엇이 잘못되고 있는지 또는 실제 요소가 아닌 [객체]가 표시되는 이유를 모르겠습니다.

내 출력이 위의 "원하는 출력"처럼 보이도록 이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있습니까?

건배!

  • 이전 java : IntelliJ에 액세스 권한을 부여하는 방법은 무엇입니까?
  • 다음 ios : X번의 비활성 후 SwiftUI 5.5 시간 초과