हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है जिसमें संख्याओं की कम से कम एक डुप्लिकेट जोड़ी होती है।
हमारे फ़ंक्शन को सरणी में मौजूद संख्याओं के सभी डुप्लिकेट जोड़े के बीच की दूरी वापस करनी चाहिए।
इसके लिए कोड होगा -
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));
कंसोल पर आउटपुट निम्नलिखित है -
{ '2': 3, '3': 6, '4': 3 }