loops - 在循环迭代语法之间
问题描述
在大多数语言中,如果您只想在循环迭代之间执行操作,您必须编写如下内容:
for item in items:
*DO SOMETHING HERE*
if item is last in list:
DON'T DO/UNDO THE IN-BETWEEN ACTION
最后一个 if 语句如果非常混乱并且并不总是很明显如何实现,尤其是在 for-each 循环中。
我想知道是否有一种特定语言的语法允许您仅在循环迭代之间执行语句时才执行语句。
解决方案
您可以在开始时执行,而不是在循环结束时运行“中间任务”。
它变得更容易,因为您只需检查迭代是否是第一次,您可以使用布尔标志或整数轻松实现,如下例所示。
let i = 0;
for (let x of [1,2,3,4]) {
if (i++ > 0) {
console.log('*');
}
console.log(x);
}