2017-07-07 52 views
-7
在陣列下一個增量值

我已經數組:查找的JavaScript

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

我需要一個增量值,以便在上面的例子中,我需要得到:

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

我該怎麼辦,在JavaScript的?

+1

環+數學=解決方案 – Andreas

回答

1

創建數量與while循環對於這一點,你這個方法可以創建一個新的數組,您可以在其中存儲所需的值。然後循環(在這種情況下從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]

+0

感謝這部作品像簡單expected..i – John

2

試着像使用includes()。其相同的,只要你喜歡

  1. 不包括數組值

var array = [2, 4, 5, 8, 11]; 
 
var i = 0; 
 
while (i < 20) { 
 
    if (!array.includes(i)) { 
 
    console.log(i) 
 
    } 
 
    i++ 
 
}

+1

感謝這個做工精良... – John

+0

@約翰歡迎你... :-) – prasanth