我有一个包含2个参数FROM
和TO
的函数。 TO
只能是0
,90
,180
或270
。 FROM
可以是0
和360
之间的某个数字。
FROM
和TO
相同,则应返回该号码。FROM
例如181
而TO是0
则返回181+1
FROM
179
返回179-1
给定360°,计算从FROM
到TO
的最短方向。
如何在没有百行if和else的情况下编写此函数。
nearestPath: function(from ,to){
to = to%360;
from = from%360;
if(from == to){
return to;
}else{
// Calculate increment or decrement..
}
}
答案 0 :(得分:0)
这样的事情:
function calc(from, to) {
from = from%360;
to = to%360;
if (from === to) {
return from;
}
var d = from - to - 180;
if (d > 0 || d < -180) {
return ++from;
}
return --from;
}
var to = +prompt("TO");
var from = +prompt("FROM");
alert(calc(from,to));
&#13;