हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक संख्या लेता है। फिर फ़ंक्शन को उस संख्या को सरणी से वापस करना चाहिए जो फ़ंक्शन को दी गई संख्या के सबसे निकट दूसरे तर्क के रूप में है।
उदाहरण
इसके लिए कोड होगा -
const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => { const creds = arr.reduce((acc, val, ind) => { let { diff, index } = acc; const difference = Math.abs(val - num); if(difference < diff){ diff = difference; index = ind; }; return { diff, index }; }, { diff: Infinity, index: -1 }); return arr[creds.index]; }; console.log(findClosest(arr, num));
आउटपुट
कंसोल में आउटपुट -
45