Javascript 我该往哪个方向走
我有一个函数,有两个参数,从和到。TO只能是0、90、180或270。FROM可以是介于0和360之间的某个数字 如果FROM和TO是相同的函数,则应返回该数字。 例如,如果FROM为181,TO为0,则返回181+1 但如果从179返回179-1 给定360°,计算从到的最短方向 如何在没有100行if和else的情况下编写此函数Javascript 我该往哪个方向走,javascript,Javascript,我有一个函数,有两个参数,从和到。TO只能是0、90、180或270。FROM可以是介于0和360之间的某个数字 如果FROM和TO是相同的函数,则应返回该数字。 例如,如果FROM为181,TO为0,则返回181+1 但如果从179返回179-1 给定360°,计算从到的最短方向 如何在没有100行if和else的情况下编写此函数 nearestPath: function(from ,to){ to = to%360; from = from%360;
nearestPath: function(from ,to){
to = to%360;
from = from%360;
if(from == to){
return to;
}else{
// Calculate increment or decrement..
}
}
大概是这样的:
函数calcfrom,to{
from=from%360;
to=至%360;
如果从===到{
返乡;
}
var d=从-180到-180;
如果d>0 | | d<-180{
返回++从;
}
返回-从;
}
var to=+prompto;
var-from=+promptFROM;
alertcalcfrom,至;那么你的函数在哪里呢?我想你必须更好地解释这个逻辑?把英语转换成代码。181++是字符串吗?@Mladen Stanojevic 181++是数字吗?你确定吗?还是说182 181+1?