Вот хорошая маленькая подсказка
function closest(deg,ar) {
return ar.sort(function(a,b){var c = deg; return Math.min(360 - (a-c),Math.abs(a-c)) - Math.min(360 - (b-c),Math.abs(b-c))})
}
var myArray = [355, 280, 200, 181, 90, 30];
alert(closest(180,myArray));
Сортирует и возвращает массив, в соответствии с которым он ближе всего к предоставленной степени.Индекс 0 является ближайшим.Это делает обтекание, делая 355 ближе к 0, чем 10.