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