将整数var与数组进行比较并获取最高值

时间:2017-05-17 19:35:57

标签: jquery arrays comparison

我正在寻找一种方法来比较一个值(这是一个整数)和一个数组,并只采用高于我的值的单元格。

例如:

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);

如果score_specs等于25,它应该打印我&#34; 33&#34;在我的控制台?

我真的不知道该怎么做,我知道这一定很简单:(

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你需要这样的东西

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);

希望这有帮助!

答案 1 :(得分:1)

第一期:

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

用以下内容改变:

array_score_specs.length

为了使用加号将字符串转换为数字前缀,并使用break来退出for循环:

&#13;
&#13;
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);
&#13;
&#13;
&#13;