我有阵列:
var array = [2,4,5,8,11];
我需要获得下一个增量值,所以在上面的示例中我需要得到:
1, 3, 6, 7, 9, 10, 12, 13 ....
我怎么能用javascript做到这一点?
答案 0 :(得分:2)
使用includes()
尝试使用此方法。您可以使用相同的方法
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
- 数组。
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;