![]() |
1
1
如果您想要一个递归的解决方案,您应该修改determineParent方法,以便它沿着树向下搜索。 我不确定这正是你要找的,但我希望你能大致了解一下
其思想是从最顶层的节点(curNode)开始,首先确定它是否是正确的父节点,如果不是,则取第一个子节点查看它是否匹配,如果不匹配,则向下搜索它的子节点,依此类推。 在处理递归时,可能需要处理可能遇到循环引用的情况,考虑这样一种情况:节点有一个子节点指向节点的父节点或父节点,递归方法将永远运行(在现实生活中,它将耗尽堆栈空间并引发异常)。
然后像这样称呼它
将搜索次数限制为100。 |
![]() |
2
0
Deepdash ,然后:
|
![]() |
3
0
不太喜欢重新发明轮子,尤其是在算法方面。以下是您可以使用 object-scan
免责声明 :我是 object-scan |
![]() |
GulgDev · 为什么不将属性设置为无效值? 1 年前 |
![]() |
Monnt · 如何查看数组是否包括具有特定值的嵌套数组? 1 年前 |
![]() |
JsCoder · 用ECDSA对C语言中的数据进行加密# 1 年前 |
![]() |
dsi · 排序功能可实现多列的自定义差异 1 年前 |
![]() |
Joseph · 仅在React和JS中生成深色 1 年前 |
![]() |
Joseph · 在Javascript中检索一些文本 1 年前 |