JsonArray 안의 key name을 변경후 다른 JsonArray 들과 합쳐야합니다.

조회수 2566회

멀티 라인 암차트를 그리기 위해

총 4 종류의 JsonArray 를 합쳐야 합니다. 게다가 4개의 JsonArray 의 키네임이 중복이 되기 때문에 각각 xx1, xx2, ... 등등 으로 먼저 바꿔준 후 하나의 JsonArray 로 합치는 작업을 하는데 제 실력이 부족해서 쉽지가 않습니다..

각각의 JsonArray 는 사이즈도 다 제각각이라...

[ { avg : 1234, hour : "20180101000000" }, { avg : 5678, hour: "20180102000000" } . . . ]

이렇게 생긴 JsonArray 4개 의 avg 를 각각 avg1, avg2 ... 로 hour 의 경우 date 로 바꿔서 [ { avg1: 1234, avg2: 5678, avg3: 9012, avg4: 3456, date: "20180101000000" }, { avg1: 7890, avg2: 5558, avg3: 9812, avg4: 3326, date: "20180102000000" }, . . . ]

이런 데이터를 만들어줘야 합니다... 각각의 데이터는 api 를 이용해 받아오는거라 먼저 받고 나서 바꾸고 합치는 작업을 해줘야 합니다.

길을 알려 주세요...

몇일째 진전이 없습니다...

언어는 자바 또는 자바스크립트 입니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 어려운 점이 뭔데요? 복잡한 기술을 요하지도 않습니다.

    규칙만 정확히 파악하면 됩니다.

    L = [{avg : 1234, hour : "20180101000000" }, {avg : 5678, hour: "20180102000000"}]
    [{'avg1':L[0].avg, 'avg2':L[1].avg, 'date':L[0].hour}]
    

    json 자체가 javascript 객체이므로 바로 사용하면 그만 입니다.

    • 제가 질문을 제대로 작성하지 않았나보네요 L = [ L1 = [{avg : 1234, hour : "20180101000000" }, {avg : 5678, hour: "20180102000000"}......] L2 = [{avg : 1234, hour : "20180101000000" }, {avg : 5678, hour: "20180102000000"}.....] L3 = [{avg : 1234, day : "20180101000000" }, {avg : 5678, day: "20180102000000"}......] L4 = [{avg : 1234, day : "20180101000000" }, {avg : 5678, day: "20180102000000"}.......] ] 이렇게 L 이라는 JsonArray 안에 네종류의 각각 사이즈가 매 시간마다 가변적인 JsonObject 의 Data 들이 있습니다. 이걸 L = [{L1:1234, L2: 1234, L3: 1234, L4: 1234, date: "20180101000000"},{L1:1234, L2: 1234, L3: 1234, L4: 1234, date: "20180101000000"},{L1:1234, L2: 1234, L3: 1234, L4: 1234, date: "20180101000000"},{L1:1234, L2: 1234, L3: 1234, L4: 1234, date: "20180101000000"}.......................... L1~L4 중에 가장큰 사이즈만큼] 오브젝트를 만들어야합니다 . 어떤 값의 경우 null 이 있을수도 있고, 아예 데이터가 오지 않는 경우도 있습니다. 알 수 없는 사용자 2018.1.19 09:01
    • 그러면 없거나 null 인 경우는 무엇을 넣어주면 되나요? 규칙을 정확하게 define 해보세요. 그렇게 어렵지 않을겁니다. 정영훈 2018.1.19 09:55
    • 네 참고해서 덕분에 해결했습니다. 감사합니다. ^^ 알 수 없는 사용자 2018.1.19 11:14

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)