关于利用递归遍历数据出现的问题!

这是整个数据图

img

问题如下

img


用递归遍历数据时,数据里面两个对象,其中一个对象里面有数组元素,另一个对象没数组元素,就可遍历里面的数组元素,

img

但当第二个也有数组元素是,却只能遍历其中一个的数组元素,表达的不太明白,看图吧

img

img

请问这是何种原因。

我看明白了,你应该是想找到对应id的那一组数据,但是你找到对应的数据后没有终止循环,导致循环继续,变量 o 被重新赋值 {},所以最后返回 {}。
问题的原因在于: return 不能终止 forEach 循环

你改成 for 循环 就能满足你的要求了。

你可以看看我之前写的一篇博客,有专门写return、break、continue终止循环的用法和场景。

别发图片,发代码