#javascript #arrays #reactjs #json #nested
#язык JavaScript #массивы #реагирует на #json #вложенный
Вопрос:
У меня здесь есть 2 массива, называемых Group amp; Data со структурой, как показано ниже:
var group = [ { id: 1, name: "Current Assets", parent_id: 0, }, { id: 2, name: "Cash and Cash Equivalents", parent_id: 1, }, { id: 3, name: "Cost of Sales", parent_id: 0, }, ]; var data = [ { id: 1, name: "Cash in hands", parent_id: 1, group_id: 2, }, { id: 2, name: "Cash and Cash Equivalents", parent_id: 1, group_id: 2, }, { id: 3, name: "Cost of Sales", parent_id: 0, group_id: 3, }, ];
Это результат, который я пытался получить, как показано ниже:
[ { id: 1, name: "Current Assets", parent_id: 0, children: [ { id: 2, name: "Cash and Cash Equivalents", parent_id: 1, children: [ { id: 1, name: "Cash in hands", parent_id: 0, group_id: 2, children: [ { id: 2, name: "Cash and Cash Equivalents", parent_id: 1, group_id: 2, }, ], }, ], }, ], }, { id: 3, name: "Cost of Sales", parent_id: 0, children: [ { id: 3, name: "Cost of Sales", parent_id: 0, group_id: 3, }, ], }, ];
But my function is fail on some part, actually I have about 10000 records like this.
Могу ли я использовать api Lodash для его реструктуризации? Или для цикла-лучший способ вложить его в результат, который я предпочитаю?
Я должен вложить группу и массив данных в список деревьев в соответствии с parent_id отдельно, а затем только объединить массив данных в массив групп в соответствии с group_id?
Я ценю, что вы подсказали мне лучшие способы решения этой проблемы.