हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक अकेली संख्या लेता है। फ़ंक्शन को सरणी से वह संख्या ढूंढकर लौटानी चाहिए जो दूसरी तर्क द्वारा निर्दिष्ट संख्या के निकटतम हो।
उदाहरण के लिए -
const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41;
तो आउटपुट 34 होना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr = [34, 67, 31, 53, 89, 12, 4];
const num = 41;
const findClosest = (arr = [], num) => {
let curr = arr[0];
let diff = Math.abs(num - curr);
for (let val = 0; val < arr.length; val++) {
let newdiff = Math.abs(num - arr[val]);
if (newdiff < diff) {
diff = newdiff;
curr = arr[val];
}
}
return curr;
};
console.log(findClosest(arr, num));आउटपुट
कंसोल पर आउटपुट होगा -
34