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