如何将 Json 数据转换为嵌套数组?

时间:2021-02-25 01:00:35

标签: javascript json

美好的一天。请帮我分析一下我的逻辑。我正在尝试将 JSON 数据转换为 Javascript 中的嵌套数组。数据是从带有 JsonResponse 的 Ajax 调用中检索的。原因,使用 Select2 的嵌套数组,主要作为 optgroup 和次要作为选项

RN 我有一个像这样的 JSON 数据:

[
  {
    "id": 1,
    "major": 1,
    "minor": "1"
  },
  {
    "id": 2,
    "major": 1,
    "minor": "2"
  },
  {
    "id": 3,
    "major": 2,
    "minor": "3"
  },
  { "id": 4, 
    "major": 2, 
    "minor": "4" 
  },
  { "id": 5, 
    "major": 2, 
    "minor": "5" 
  },
  {
    "id": 6,
    "major": 3,
    "minor": "6"
  },
  { "id": 7, 
    "major": 3, 
    "minor": "7"
  },
  {
    "id": 8,
    "major": 3,
    "minor": "8"
  }
]

如何将其更改为(预期输出):

major 1
 minor 1
 minor 2
major 2
 minor 3
 minor 4
 minor 5
major 3
 minor 6
 minor 7 
 minor 8

我的代码是这样的,但是 rn,只添加了未成年人:

var minor_list = JSON.parse(minor_JSON);

minor_data = [];
for (i = 0; i < minor_list.length; i++) {
  minor_data.push(minor_list[i].minor_name);
}

注意,在数组上,我不需要majorminor 这两个词。我将它添加到我想要的输出中,以便更好地区分数据。

0 个答案:

没有答案