我正在寻找一种方法来比较一个值(这是一个整数)和一个数组,并只采用高于我的值的单元格。
例如:
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;在我的控制台?
我真的不知道该怎么做,我知道这一定很简单:(
提前感谢您的帮助!
答案 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循环:
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;