如何打印系列1,3,4,6,7,8,10,11,12,13,15?

时间:2018-12-13 18:06:05

标签: javascript

我尝试了类似的方法,但是它不起作用。

1940-01-01T07:00:00.000Z

1 个答案:

答案 0 :(得分:1)

您需要另一个变量,并从零开始,并使用索引来跳过和递增下一个被跳过项目的计数器。

    1     3  4     6  7  8    10 11 12 13   15 taken value
 0     2        5           9             14   skipped     
+2    +3       +4          +5                  added offset

let array = [],
    count = 1,
    index = 0,
    i;
    
for (i = 0; i <= 15; i++) {
    if (index === i) {
        index += ++count;
        continue;
    }
    array.push(i);
}

console.log(array.join(' '));