
- 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
Distance between 2 duplicate numbers in an array JavaScript
We are required to write a JavaScript function that takes in an array of numbers that contains at least one duplicate pair of numbers.
Our function should return the distance between all the duplicate pairs of numbers that exist in the array.
The code for this will be −
const arr = [2, 3, 4, 2, 5, 4, 1, 3]; const findDistance = arr => { var map = {}, res = {}; arr.forEach((el, ind) => { map[el] = map[el] || []; map[el].push(ind); }); Object.keys(map).forEach(el => { if (map[el].length > 1) { res[el] = Math.min.apply(null, map[el].reduce((acc, val, ind, arr) => { ind && acc.push(val - arr[ind - 1]); return acc; }, [])); }; }); return res; } console.log(findDistance(arr));
Following is the output on console −
{ '2': 3, '3': 6, '4': 3 }
- Related Articles
- Finding all duplicate numbers in an array with multiple duplicates in JavaScript
- Difference between numbers and string numbers present in an array in JavaScript
- Completely removing duplicate items from an array in JavaScript
- Find the least duplicate items in an array JavaScript
- JavaScript - find distance between items on array
- Make an array of another array's duplicate values in JavaScript
- Return the first duplicate number from an array in JavaScript
- How to remove duplicate elements from an array in JavaScript?
- Write a C Program to delete the duplicate numbers in an array
- How to duplicate elements of an array in the same array with JavaScript?
- How to redundantly remove duplicate elements within an array – JavaScript?
- How to find distance between items on array JavaScript
- Using recursion to remove consecutive duplicate entries from an array in JavaScript
- Remove duplicate items from an array with a custom function in JavaScript
- Removing duplicate objects from array in JavaScript

Advertisements