Объединение размерных массивов в Javascript с помощью Lodash

#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?

Я ценю, что вы подсказали мне лучшие способы решения этой проблемы.