배열에서 가까운 수 구하기
// [!!] 가까운 값 : 차이값의 절대값이 최소값일 때의 데이터
var data = [10,4,29,30,11];
var target = 25; // 25와 가까운 값
var near = 0; // 이곳에 제일 가까운 수가 담기면 되겠죠?!
var abs = 0;
var min = 100; // 해당 범위에서의 가장 큰 값으로
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 = data[i]; // Near : 가까운 값
}
}
$('.result').text(near);
console.log(near);
'Code Lab' 카테고리의 다른 글
window창에서 문서상 가장 하단의 scrollTop 값 구하기 (0) | 2015.03.16 |
---|---|
반올림 함수 (0) | 2015.02.20 |
마우스 오른쪽 버튼 사용 금지 (0) | 2015.02.20 |
폼 동기화하기(배송정보) (0) | 2015.02.20 |
심플 회원가입 양식 체크 (0) | 2015.02.19 |