
- 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 two closest elements to a specific number in an array using JavaScript
Problem
We are required to write a JavaScript function that takes in an array of sorted integers, arr, as the first argument and a target number, as the second argument.
Our function should return an array of exactly two numbers that exists in the array arr and are closest to target. The output array should also be sorted in increasing order.
For example, if the input to the function is
Input
const arr = [1, 2, 3, 4, 5]; const target = 3;
Output
const output = [2, 3];
Example
Following is the code −
const arr = [1, 2, 3, 4, 5]; const target = 3; const findClosest = (arr = [], target = 1) => { const size = 2; return arr.sort((a, b) => { const distanceA = Math.abs(a - target) const distanceB = Math.abs(b - target) if (distanceA === distanceB) { return a - b } return distanceA - distanceB }).slice(0, size) .sort((a, b) => a - b); }; console.log(findClosest(arr, target));
Output
[2, 3]
- Related Articles
- Finding two prime numbers with a specific number gap in JavaScript
- Finding closest pair sum of numbers to a given number in JavaScript
- Finding unlike number in an array - JavaScript
- Get the closest number out of an array in JavaScript
- Finding confusing number within an array in JavaScript
- Finding desired sum of elements in an array in JavaScript
- Finding matches in two elements JavaScript
- Finding Fibonacci sequence in an array using JavaScript
- JavaScript Finding the third maximum number in an array
- How to merge specific elements inside an array together - JavaScript
- Finding the only out of sequence number from an array using JavaScript
- Get closest number out of array JavaScript
- Finding upper elements in array in JavaScript
- Finding special kind of elements with in an array in JavaScript
- Finding three elements with required sum in an array in JavaScript

Advertisements