2017-05-17 4 views
-1

Je cherche un moyen de comparer une valeur (qui est un nombre entier) à un tableau, et ne prend que la cellule qui est supérieure à ma valeur.Comparer l'entier var à un tableau et prendre la valeur la plus élevée

Pour exemple:

var array_score_specs = ["17", "24", "33", "46", "68", "128"]; 
var valeurtest = 0; 
for(count=0; count <= parseInt(Object.keys(offers.responseJSON.linux).length); count++){ 
    if(score_specs < array_score_specs[count]){ 
     valeurtest = array_score_specs[parseInt(count + 1)]; 
    } 
} 
console.log(valeurtest); 

si score_specs est equel à 25, il devrait me imprimer "33" dans la console?

Je ne sais vraiment pas comment faire et je sais que ce doit être assez simple :(

Merci d'avance pour toute aide!

Répondre

1

Firs! numéro t:

parseInt(Object.keys(offers.responseJSON.linux).length) 

changement avec:

array_score_specs.length 

Afin de convertir une chaîne en préfixe du numéro avec un signe plus et utiliser pause pour sortir de la boucle:

var score_specs = 25; 
 
var array_score_specs = ["17", "24", "33", "46", "68", "128"]; 
 
var valeurtest = 0; 
 
for(count=0; count <= array_score_specs.length; count++){ 
 
    if(score_specs < +array_score_specs[count]){ 
 
     valeurtest = array_score_specs[count]; 
 
     break; 
 
    } 
 
} 
 
console.log(valeurtest);

+1

D'accord, j'ai changé en parseInt .. à array_score_specs.length juste après avoir posté pendant que je vérifiais pour réparer. Au fait, ça marche, merci! – Unyxos

1

vous avez besoin quelque chose comme ça

var array_score_specs = ["17", "24", "33", "46", "68", "128"]; 
var valeurtest = 0; 
for(count=0; count <= array_score_specs.length; count++){ 
    if(valeurtest < array_score_specs[count]){ 
     valeurtest = array_score_specs[count + 1]; 
    } 
} 

console.log (valeurtest);

Hope this helps