
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Finding closest pair sum of numbers to a given number in JavaScript
We are required to write a JavaScript function that takes in an array of Numbers as the first argument and a Number as the second argument.
The function should return an array of two numbers from the original array whose sum is closest to the number provided as the second argument.
The code for this will be −
const arr = [1, 2, 3, 4, 5, 6, 7]; const num = 14; const closestPair = (arr, sum) => { let first = 0, second = 0; for(let i in arr) { for(let j in arr) { if(i != j) { let tmp = arr[i] + arr[j]; if(tmp <= sum && tmp > first + second) { first = arr[i]; second = arr[j]; } }; }; }; return [first, second]; }; console.log(closestPair(arr, num));
Following is the output on console −
[6, 7]
- Related Articles
- Finding lunar sum of Numbers - JavaScript
- Finding two closest elements to a specific number in an array using JavaScript
- Finding sum of all numbers within a range in JavaScript
- Finding Armstrong numbers in a given range in JavaScript
- Finding two numbers given their sum and Highest Common Factor using JavaScript
- Finding next prime number to a given number using JavaScript
- Finding a pair that is divisible by some number in JavaScript
- Finding sum of remaining numbers to reach target average using JavaScript
- Finding least number of notes to sum an amount - JavaScript
- Finding two numbers that produce equal to the sum of rest in JavaScript
- JavaScript: Finding nearest prime number greater or equal to sum of digits - JavaScript
- Closest Pair of Points Problem
- Finding all the n digit numbers that have sum of even and odd positioned digits divisible by given numbers - JavaScript
- Finding two prime numbers with a specific number gap in JavaScript
- Finding sum of multiples in JavaScript

Advertisements