这是整个数据图
问题如下
用递归遍历数据时,数据里面两个对象,其中一个对象里面有数组元素,另一个对象没数组元素,就可遍历里面的数组元素,
但当第二个也有数组元素是,却只能遍历其中一个的数组元素,表达的不太明白,看图吧
请问这是何种原因。
这是整个数据图
问题如下
但当第二个也有数组元素是,却只能遍历其中一个的数组元素,表达的不太明白,看图吧
请问这是何种原因。
我看明白了,你应该是想找到对应id的那一组数据,但是你找到对应的数据后没有终止循环,导致循环继续,变量 o 被重新赋值 {},所以最后返回 {}。
问题的原因在于: return 不能终止 forEach 循环
你改成 for 循环 就能满足你的要求了。
你可以看看我之前写的一篇博客,有专门写return、break、continue终止循环的用法和场景。