我有扁平阵列(扁平树)。如何使用Lodash库通过parentIds对孩子进行递归搜索?

例如,通过id = 1,我需要获取“ JavaScript”,“ React”和“ Vue”。

array:
  [{
    id: 1,
    name: 'Development',
    parentIds: [],
  },
  {
    id: 2,
    name: 'JavaScript',
    parentIds: [1]
  },
  {
    id: 3,
    name: 'React',
    parentIds: [2]
   },
   {
     id: 4,
     name: "Vue",
     parentIds: [2]
   }]

最佳答案

看到下面的解决方案,我已经使用了库和递归函数: