我想找到一個簡單的方法來循環(遍歷)數組以查找序列中所有缺少的數字,該數組看起來有點像下面的數字。數組 - 在序列中查找缺少的數字
var numArray = [0189459, 0189460, 0189461, 0189463, 0189465];
對於陣列上方我需要0189462
和0189464
註銷。
有什麼想法?
UPDATE
感謝您的幫助,
對不起肯納貝克無法得到你的函數正確地把工作進行到底。看到你的答案下面的評論。
編輯:這是我從Soufiane的回答中使用的確切解決方案。
var numArray = [0189459, 0189460, 0189461, 0189463, 0189465];
var mia= [];
for(var i = 1; i < numArray.length; i++)
{
if(numArray[i] - numArray[i-1] != 1)
{
var x = numArray[i] - numArray[i-1];
var j = 1;
while (j<x)
{
mia.push(numArray[i-1]+j);
j++;
}
}
}
alert(mia) // returns [0189462, 0189464]
可以遍歷數組在每兩個元素相比較。 –