如何实现跳过2个数字取后续3个数字的循环遍历筛选逻辑
固定规则数字筛选实现
规则说明
- 遍历指定数值区间时,循环执行「跳过2个数字 → 选取连续3个数字」的逻辑,直到遍历完整个区间
- 0~20区间筛选示例:
原始序列:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
筛选结果:2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19
初始代码
给出的0~99区间初始遍历代码如下:
for (let list = 0; list < 100; list++) { console.log(list); }
要求修改后输出序列格式为2, 3, 4, 7, 8, 9, 12, 13, 14....
实现方案
筛选逻辑以5个数字为一个循环周期,每个周期内前2个跳过、后3个输出,直接通过取余判断即可实现:
for (let num = 0; num < 100; num++) { // 对5取余,余数为0、1时跳过,余数为2、3、4时输出 if (num % 5 >= 2) { console.log(num); } }
运行代码后输出的结果完全匹配要求,0~99区间内最后一组输出值为97、98、99。
内容的提问来源于stack exchange,提问作者Kushal Sharma
相关产品推荐
相关产品推荐

