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

ऑब्जेक्ट में संख्याओं को नॉर्मलाइज़ करें - JavaScript


मान लीजिए, हमारे पास स्ट्रिंग्स से नंबर्स मैप्ड एक ऑब्जेक्ट है जैसे:

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

हमें एक JavaScript फंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट पहले आर्गुमेंट के रूप में और सख्ती से दो नंबर्स का एक ऐरे दूसरे आर्गुमेंट के रूप में लेता है।

दूसरा आर्गुमेंट मूल रूप से एक रेंज दर्शाता है:

[a, b] (b >= a)

हमारा काम ऑब्जेक्ट के मानों को रेंज के अनुसार नॉर्मलाइज़ करना है।

इसलिए, ऑब्जेक्ट का सबसे बड़ा मान 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. JavaScript में Blob ऑब्जेक्ट JavaScript में Blob ऑब्जेक्ट

    Blob ऑब्जेक्ट एक अपरिवर्तनीय (immutable) ऑब्जेक्ट को दर्शाता है जिसका उपयोग कच्चे डेटा (raw data) को प्रस्तुत करने के लिए किया जाता है। Blob में size और mime type प्रॉपर्टी होती हैं, ठीक वैसे ही जैसे किसी फाइल में होती हैं। File, Blob से व्युत्पन्न (derived) है और Blob का उपयोग उन स्थानों पर किया जा

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

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

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