在数组JavaScript中查找下一个增量值

时间:2017-07-07 08:33:02

标签: javascript arrays

我有阵列:

var array = [2,4,5,8,11];

我需要获得下一个增量值,所以在上面的示例中我需要得到:

 1, 3, 6, 7, 9, 10, 12, 13 ....

我怎么能用javascript做到这一点?

2 个答案:

答案 0 :(得分:2)

使用includes()尝试使用此方法。您可以使用相同的方法

  1. 使用while循环创建数字而不包含数组值
  2. var array = [2, 4, 5, 8, 11];
    var i = 0;
    while (i < 20) {
      if (!array.includes(i)) {
        console.log(i)
      }
      i++
    }

答案 1 :(得分:1)

为此,您可以创建一个新数组,您可以在其中存储所需的值。然后循环(在这种情况下从0到15)并检查该数字是否在array - 数组中。如果它不在数组中,您可以将值存储在values - 数组。

&#13;
&#13;
var array = [2, 4, 5, 8, 11];
var values = [];

for (var i = 0; i <= 15; i++) {
  if (!array.includes(i))
    values.push(i);
}

console.log(values); // Output: [0, 1, 3, 6, 7, 9, 10, 12, 13, 14, 15]
&#13;
&#13;
&#13;