근사값 정렬
아직 불완전
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);