Sto provando a trovare un modo semplice per eseguire il ciclo (iterare) su un array per trovare tutti i numeri mancanti in una sequenza, l'array avrà un aspetto simile a quello riportato di seguito.- Trova numeri mancanti in una sequenza
var numArray = [0189459, 0189460, 0189461, 0189463, 0189465];
Per la matrice sopra avrei bisogno 0189462
e 0189464
disconnesso.
Qualche idea?
UPDATE
Grazie per l'aiuto,
spiacenti Kennebec non potrebbe ottenere la vostra funzione di funzionare correttamente, alla fine. Vedi il commento sotto la tua risposta.
EDIT: questa è la soluzione esatta che ho usato dalla risposta di 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]
È possibile iterare l'array e confrontare ogni due elementi. –