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

किसी वस्तु में संख्याओं को सामान्य करें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की संख्याओं के लिए मैप किए गए स्ट्रिंग्स वाला ऑब्जेक्ट है -

const obj = {
   num1: 45,
   num2: 78,
   num3: 234,
   num4: 3,
   num5: 79,
   num6: 23
};

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

दूसरा तर्क मूल रूप से एक श्रेणी का प्रतिनिधित्व करता है -

[a, b] (b >= a)

हमारा काम वस्तु मूल्यों को सीमा के अनुसार सामान्य करना है।

इसलिए, वस्तु का सबसे बड़ा मान बी होना चाहिए और सबसे छोटा होना चाहिए। और बीच में स्थित अन्य को तदनुसार समायोजित किया जाना चाहिए।

उदाहरण

निम्नलिखित कोड है -

const obj = {
   num1: 45,
   num2: 78,
   num3: 234,
   num4: 3,
   num5: 79,
   num6: 23
};
const range = [10, 15];
const normaliseObject = (obj, range) => {
   const values = Object.values(obj);
   const min = Math.min.apply(Math, values);
   const max = Math.max.apply(Math, values);
   const variation = (range[1] - range[0]) / (max - min);
   Object.keys(obj).forEach(el => {
      const val = (range[0] + ((obj[el] - min) * variation)).toFixed(2);
      obj[el] = +val;
   });
};
normaliseObject(obj, range);
console.log(obj);

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

{
   num1: 10.91,
   num2: 11.62,
   num3: 15,
   num4: 10,
   num5: 11.65,
   num6: 10.43
}

  1. जावास्क्रिप्ट में ब्लॉब वस्तु

    ब्लॉब ऑब्जेक्ट का उपयोग ब्लॉब ऑब्जेक्ट का प्रतिनिधित्व करने के लिए किया जाता है जो अपरिवर्तनीय है और कच्चे डेटा का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। ब्लॉब का आकार और माइम प्रकार की संपत्ति ठीक वैसे ही होती है जैसे फ़ाइल में होती है। फ़ाइल बूँद की व्युत्पत्ति है और ब्लॉब का उपयोग उन जगहों

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट।

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट के भाग को खोजकर और निकालकर कुछ टेक्स्ट से मेल खाने वाले पैटर्न के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो regexp कंस्ट्रक्टर या शाब्दिक सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html&

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रारंभकर्ता

    ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें एक नई बनाई गई ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह संपत्ति के नामों के शून्य या अधिक जोड़े और घुंघराले ब्रेसिज़ की एक जोड़ी में संलग्न किसी वस्तु के संबंधित मूल्यों की अल्पविराम से अलग सूची है {}। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र क