각 요소를 대상 숫자와 비교하고 가장 가까운 요소를 추적하여 배열에서 가장 가까운 숫자를 찾는 JavaScript 프로그램을 작성하겠습니다. 프로그램은 루프를 사용하여 배열의 각 요소를 반복하고 조건문을 사용하여 대상 숫자와 현재 요소 간의 차이를 비교합니다. 차이가 현재 가장 가까운 차이보다 작으면 가장 가까운 숫자를 업데이트합니다. 이 프로그램의 결과는 주어진 배열에서 대상에 가장 가까운 숫자가 됩니다.
이 프로그램은 숫자 배열에서 목표 값에 가장 가까운 숫자를 찾습니다. -
루프에서 목표 값과 현재 값의 차이를 저장하는 변수를 정의합니다.
배열의 모든 숫자가 더 작아지고 가장 가까운 새로운 숫자가 되도록 차이를 매우 큰 숫자로 설정하세요.
숫자 배열을 반복하고 각 숫자에 대해 목표 값과 현재 숫자 간의 절대 차이를 계산합니다.
현재 차이가 저장된 차이보다 작으면 저장된 차이를 현재 차이로 업데이트하고 현재 숫자를 가장 가까운 숫자로 저장합니다.
배열의 모든 숫자에 대해 이 과정을 반복하세요.
루프가 끝난 후 목표값에 가장 가까운 숫자가 변수에 저장된 숫자가 됩니다.
이것은 숫자 배열과 대상 숫자를 입력으로 받아 대상 숫자에 가장 가까운 숫자를 배열로 반환하는 JavaScript 함수의 예입니다. -
으아악함수 findClosest에는 숫자 배열과 대상 숫자 target이라는 두 개의 매개변수가 있습니다.
변수 closest를 생성하고 이 숫자가 대상에 가장 가까운 숫자라고 가정하여 numbers 배열의 첫 번째 숫자와 동일하게 설정합니다.
또한 Math.abs()를 사용하여 대상 숫자와 가장 가까운 숫자 간의 차이를 계산하는 변수 closestDiff를 만듭니다. Math.abs() 숫자의 절대값을 반환하여 차이가 항상 양수인지 확인합니다.
그런 다음 for 루프를 사용하여 numbers 배열을 반복합니다. 각 반복마다 current숫자를 현재 변수에 저장하고 currentDiff에서 목표 숫자와 현재 숫자의 차이를 계산합니다.
currentDiff가 closestDiff보다 작으면 closest를 current로 업데이트하고 closestDiff를 currentDiff로 업데이트합니다.
마지막으로 함수는 대상에 가장 가까운 숫자를 반환합니다.
위 내용은 배열에서 가장 가까운 숫자를 찾는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!