근사값 정렬

아직 불완전

HTML

<div class="result"></div>

JavaScript

// [!!] 가까운 값 : 차이값의 절대값이 최소값일 때의 데이터

var data = [30,100,150,300];
var target = 107.3; // 25와 가까운 값
var near = 0; // 이곳에 제일 가까운 수가 담기면 되겠죠?!
var abs = 0;
var min = 300; // 해당 범위에서의 가장 큰 값으로

for(var i = 0; i < data.length; i++) {
    abs = ( (data[i] - target) < 0) ?
            -(data[i] - target) : (data[i] - target);
    if(abs < min) {
        min = abs; // MIN
        near = i+2; // Near : 가까운 값
    }
}
$('.result').text((near==data.length)?near-1:near);
console.log(near, data.length);