Salve ragazzi,
ho questo frammento di codice:
codice:
k=0;
for (j=0; j<nc; j++) {
if (colonneattive[j]) {
temp[k]=parseInt(costi[0][j]);
k++;
}
}
colonneattive è un vettore di boolean, tutti settati a true (all'inizio). Il frammento di codice che ho postato, dunque, mi serve per riempire il vettore temp con al più nc elementi, che pesco da una matrice.
Adesso do in pasto il vettore temp a questa funzione:
codice:
function CalcolaDifferenza(vettore) {
var temp=new Array();
temp=vettore.sort();
return parseInt(temp[1]-temp[0]);
}
Come vedete, si occupa di ordinare il vettore e restituire la differenza tra i primi due elementi.
Il problema è che se io ho 4 elementi in temp:
1000 8 5 1000
Dopo il sort ottengo
1000 1000 5 8
E dunque la differenza mi viene pari a 0, quando dovrebbe essere 3 (8-5).
Qualcuno mi sa dire dove pecco ?
Grazie mille !