js 递归下的循环
2016-06-17 10:57
417 查看
的递归下的循环不能使用forEach 可以使用for代替
错误写法
正确写法
可能原因是foreach中的return是终端循环作用 而不是返回总用 具体原因我也不知道 求大神指教
错误写法
// 获取完整名字 var getFullName = function(code, resultName) { if (code === '0') { return resultName; } else { popup.fullData.forEach(function (val) { if (code === val.code) { var text = val.text + resultName; return getFullName(val.parentcode, text); } }); /*for (var i = 0, length = popup.fullData.length; i < length; i++) { if (code === popup.fullData[i].code) { var text = popup.fullData[i].text + resultName; return getFullName(popup.fullData[i].parentcode, text); break; } }*/ } };
正确写法
// 获取完整名字 var getFullName = function(code, resultName) { if (code === '0') { return resultName; } else { for (var i = 0, length = popup.fullData.length; i < length; i++) { if (code === popup.fullData[i].code) { var text = popup.fullData[i].text + resultName; return getFullName(popup.fullData[i].parentcode, text); break; } } } };
可能原因是foreach中的return是终端循环作用 而不是返回总用 具体原因我也不知道 求大神指教
相关文章推荐
- 聊一聊JS中this的指向问题
- Ionic Js八:头部和底部
- 精通 JS正则表达式
- js的 select对象 和Option对象 小结
- HTML5+javascript记录
- js实现获取两个日期之间所有日期的方法
- 10个顶级的CSS和Javascript动画框架推荐
- JSON 数据格式
- JavaScript 诡异的0.01
- jsp中插入时间控件
- js基于setTimeout与setInterval实现多线程
- JSF2自定义组件
- 浏览器环境下用javascript创建鼠标点击事件,事件模拟
- Javascript函数重载,存在呢—还是存在呢?
- jascript base64编解码,好东西
- 【VisualStudioCode】VSCode隐藏文件夹ignore folder
- js盒子模型常用属性
- JSON.stringify语法解析(自己留存)
- 2016.06.17廖雪峰JS__学习笔记(操作DOM)__P12
- Ionic Js七:手势事件