如果i变量'It’’’’It’’没有在里面使用
Why is an i variable included in a loop definition if it's not being used therein?
我正在做一个关于代码学校的练习,我不明白循环是如何工作的。
有一个i
,但我没看到它被使用过。通常你会在某个地方使用它。否则,for循环的作用是什么?
var puzzlers = [
function(a) { return 8 * a - 10; },
function(a) { return (a - 3) * (a - 3) * (a - 3); },
function(a) { return a * a + 4; },
function(a) { return a % 5; }
];
var start = 2;
var applyAndEmpty = function(input, queue) {
var length = queue.length;
for (var i = 0; i < length; i++) {
input = queue.shift()(input);
}
return input;
};
alert(applyAndEmpty(start, puzzlers));
它在测试中用于查看是否已到达循环的末尾(for
语句的第二部分)。
没有在循环中定义的循环边界。循环永远不会结束!
变量只用于计算循环的迭代次数。循环在长度迭代后结束,由i跟踪。
在这种情况下,i没有其他用途。
你不需要一直使用i
,但如果你需要的话,它就在那里。通常,如果你不使用i
,你会使用所谓的for-each
循环。for-each
只是在不需要显式索引变量的情况下编写for
循环的一种更简单的方法。
Javascript没有一个简单的for-each
循环作为语言的一部分,我认为他们想把它作为for
循环来保持课程的简单,但如果你想了解更多关于Javascript中for-each
的信息,请看看这个问题
它被用来确保循环迭代length
次。
如果你要从0
计数到length - 1
,你需要一些东西来记录计数,对吧?
相关文章:
- React Native-What'It’在任何地方都要留下逗号
- 如果i变量'It’’’’It’’没有在里面使用
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 多个如果雄蕊在里面为环
- 如何创建一个新的<李>带有复选框或<a>在里面
- ng如果在里面,则在表格中重复AngularJs
- 在里面输入新文本后更新文本区域内容的值
- 使用链接截断html中的文本以显示更多/更少并将元素保留在里面
- 当鼠标在里面时激活箭头键
- 当链接被包裹在里面时,手风琴停止工作
- 根据页面内容在导航中的位置对窗口内外的页面内容进行动画处理.[在里面摆弄]
- TR链接与PHP代码在里面
- 理解“javascript : ..;“ 在里面 .
- 我在哪里放置谷歌分析代码在里面.ASPX 页
- 执行'continue'和'break'语句与for一起工作..在里面
- 未捕获的类型错误:无法使用'在'操作员搜索'长度'在里面
- ..之前存在未知的JavaScript语法..在里面
- 无法使用'在'操作员搜索'728'在里面
- 聚合物1.0在里面添加了其他聚合物元素
- 在单击上展开表行并在里面绘制D3图表