본문 바로가기
Javascript

javascript 가장 가까운 수 구하기

by @hohoya33 2014년 04월 10일

자바스크립트에서 현재 숫자에서 가장 가까운 값 (차이값의 절대값의 최소값일 때의 데이터) 구하기 

var data = [10,15,20,25,30];
var target = 21; // 21에 가장 가까운값 찾기
var near = 0;
var abs = 0; // 여기에 가까운 수 '20'이 들어감
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] // 가까운 값
  }
}

console.log(target + ' 가까운 값: ' + near); // 21 가까운 값: 20

개의 댓글