Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ऐरे से निकटतम संख्या प्राप्त करें


मान लीजिए, हमें एक फ़ंक्शन लिखना आवश्यक है जो नंबर्स के एक ऐरे और एक नंबर को इनपुट के रूप में लेता है और उस नंबर के निकटतम मान को लौटाता है जो ऐरे में मौजूद है।

उदाहरण के लिए:

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

  1. - जावास्क्रिप्ट में सरणी में त्रिभुज भुजाओं की संख्या गिनना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहली और एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन का कार्य सरणी से चुने गए त्रिकों की संख्या गिनना है जो त्रिभुज बना सकते हैं यदि हम उन्हें त्रिभुज की भुजा लंबाई के रूप में लें।उदाहरण के लिए, यदि फ़ंक्शन का इनपुट

  1. - JavaScript में सरणी में किसी विशिष्ट संख्या के दो निकटतम तत्व ढूंढना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो क्रमबद्ध पूर्णांकों की एक सरणी arr को पहले आर्गुमेंट और एक लक्ष्य संख्या को दूसरे आर्गुमेंट के रूप में लेता है।हमारा फ़ंक्शन ठीक दो संख्याओं की एक सरणी लौटानी चाहिए जो सरणी arr में मौजूद हैं और लक्ष्य के निकटतम हैं। आउटपुट सरणी को भी बढ़ते क्रम में सॉर्ट

  1. - MongoDB डेटाबेस को JavaScript ऐरे में कैसे प्राप्त करें?

    MongoDB डेटाबेस को JavaScript ऐरे में प्राप्त करना MongoDB डेटाबेस को JavaScript ऐरे में प्राप्त करने के लिए, आप runCommand() का उपयोग कर सकते हैं। MongoDB डेटाबेस को JavaScript ऐरे में प्राप्त करने का क्वेरी निम्नलिखित है: > use admin; switched to db admin > allDatabasesDetails = db.runCom