87,993
社区成员
发帖
与我相关
我的任务
分享
var addSp = 3;
var speedLen = [1,5,10,20,30,50,75,100];
//当addSp =3时取5,=8时取10,=28时取30,等80时取100

var addSp = 80;
var speedLen = [1,5,10,20,30,50,75,100];
function near(a,b){
var c,d,e,f;
for(var i=0;i<a.length;i++){
i==0&&(c=a[i],e=Math.abs(b-a[i]));
a[i]>b&&(d=d?(a[i]<d?a[i]:d):a[i]);
i>0&&(Math.abs(b-a[i])<e&&(c=a[i],e=Math.abs(b-a[i])));
}
// a 最接近值,b 大于本数的最小值
return {a:c,b:d}
}
document.write(near(speedLen,addSp)['b'])