javascript json grouping by two fields

Viewed 13

json

[
  {
    "id": 5001,
    "code": "120.01",
    "type": "A",
    "key_id": 120,
    "number": 2206418.32
  },
  {
    "id": 5005,
    "code": "120.01.001",
    "type": "B",
    "key_id": 5001,
    "number": 43434.32
  },
  {
    "id": 5009,
    "code": "130.01",
    "type": "B",
    "key_id": 130,
    "number": 434343.32
  }, 
  {
    "id": 5008,
    "code": "130.01.001",
    "type": "A",
    "key_id": 5003,
    "number": 434343.32
  }
]

i want it to be

{
  120: [{
      "id": 5001,
      "code": "120.01",
      "type": "A",
      "key_id": 120,
      "number": 2206418.32
    },
    {
      "id": 5005,
      "code": "120.01.001",
      "type": "B",
      "key_id": 5001,
      "number": 43434.32
    }
  ],
  130: [{
    "id": 5009,
    "code": "130.01",
    "type": "B",
    "key_id": 130,
    "number": 434343.32
  }, {
    "id": 5008,
    "code": "130.01.001",
    "type": "A",
    "key_id": 5003,
    "number": 434343.32
  }]
}

how can i create this json structure. thank you all in advance

0 Answers
Related