मान लीजिए, हमें एक फ़ंक्शन लिखना आवश्यक है जो नंबर्स के एक ऐरे और एक नंबर को इनपुट के रूप में लेता है और उस नंबर के निकटतम मान को लौटाता है जो ऐरे में मौजूद है।
उदाहरण के लिए:
closest([45,61,53,98,54,12,69,21], 67); //69 closest([45,61,53,98,54,12,69,21], 64); //61
तो, आइए इसके लिए कोड लिखें।
हम Array.prototype.reduce() मेथड का उपयोग करके अंतरों की गणना करेंगे और reduce फ़ंक्शन से सबसे छोटा अंतर लौटाएंगे और उस सबसे छोटे अंतर और उस नंबर का योग जिसकी हम तलाश कर रहे थे, हमारी आवश्यक संख्या होगी।
यहां इसके लिए कोड है:
उदाहरण
const closest = (arr, num) => {
return arr.reduce((acc, val) => {
if(Math.abs(val - num) < Math.abs(acc)){
return val - num;
}else{
return acc;
}
}, Infinity) + num;
}
console.log(closest([45,61,53,98,54,12,69,21], 67));
console.log(closest([45,61,53,98,54,12,69,21], 64));
आउटपुट
कंसोल में इस कोड का आउटपुट होगा:
69 61