javascript在递归循环中返回未定义的数字
undefined number return in recursive loop javascript
我正在尝试通过15个字符串列表循环,并希望将随机值绑定到另一个列表。
我还使用了一个列表来检查随机数中使用的数字。我在这个递归循环和随机数中遇到了问题。为什么有时会产生未定义的值?
请帮助我,是的,我从最后一天开始检查了每一个其他选项,这不是重复或重复的问题。所以请在投票前检查下面的代码
codepen在这里http://codepen.io/anon/pen/CaAfi
我认为问题出在这个分支上:
if (randnum == -1 || randnum == undefined) {
randnum = CheckRandomNum(iconListLength, usedNumLst);
} else {
usedIconList.push(iconList[randnum]);
usedNumLst.push(randnum);
}
如果randnum
是undefined
,你调用CheckRandomNum
,但你继续循环(所以你的usedIconList
不是15个项目,你有n个项目。如果您更新您的逻辑来处理迭代问题,代码将不再产生未定义的项。
这是一个更新的代码依赖:http://codepen.io/anon/pen/qymsK
我唯一改变的是添加--j
再次执行循环:
if (randnum == -1 || randnum == undefined) {
--j;
randnum = CheckRandomNum(iconListLength, usedNumLst);
} else {
usedIconList.push(iconList[randnum]);
usedNumLst.push(randnum);
}
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- JavaScript 对象 - 未定义的数字键文字
- 访问数字类型的未定义属性
- 警告:React.createElement:类型不应为空、未定义、布尔值或数字
- 字符串转换为未定义/空值/数字/布尔值
- JavaScript/JQuery:添加未定义字段中的数字(带0)
- JavaScript中的乘法表返回未定义的乘法数字WHY
- Nan/未定义的数字属性
- 数字变量总是未定义的
- 重新排列显示未定义值的数字
- 可编辑的数字类型未定义
- 插入的数据未定义,然后在数据库中显示为一个数字
- Javascript数组与数字索引没有未定义
- javascript在递归循环中返回未定义的数字
- 如何用javascript求和多个(未定义的数字)文本框的数量
- mongoose.js CastError:值“”转换为数字失败;[对象对象]”;在路径“;未定义”;