如何实现类似于Array.prototype.find的递归函数

时间:2019-05-06 20:05:12

标签: javascript recursion

给出这样的数据结构:

[
  {
    id: 7,
    isOpen: false,
    children: [
      {
        id: 678,
        parentId: 7,
        isOpen: false
      }
    ]
  },
  {
    id: 268,
    isOpen: false
  }
]

我们如何实现一个函数,该函数将返回与给定id匹配的对象?

例如

f(7)

应该返回

{
  id: 7,
  isOpen: false,
  children: [
    {
      id: 678,
      parentId: 7,
      isOpen: false
    }
  ]
}

f(678)应该返回

{
  id: 678,
  parentId: 7,
  isOpen: false
}

0 个答案:

没有答案