আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়। তারপরে ফাংশনটি অ্যারে থেকে নম্বরটি ফেরত দেবে যা দ্বিতীয় আর্গুমেন্ট হিসাবে ফাংশনে দেওয়া সংখ্যার সবচেয়ে কাছাকাছি।
উদাহরণ
এর জন্য কোড হবে −
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