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

जावास्क्रिप्ट ऑब्जेक्ट की फ़िल्टरिंग


यहां हमें एक फ़ंक्शन बनाना है जो एक ऑब्जेक्ट और एक सर्च स्ट्रिंग लेता है और उन ऑब्जेक्ट कीज़ को फ़िल्टर करता है जो सर्च स्ट्रिंग से शुरू होती हैं और ऑब्जेक्ट लौटाता है।

ऐसा करने का कोड यहां है:

उदाहरण

const obj = {    "PHY": "Physics",    "MAT": "Mathematics",    "BIO": "Biology",    "COM": "Computer Science",    "SST": "Social Studies",    "SAN": "Sanskrit",    "ENG": "English",    "HIN": "Hindi",    "ESP": "Spanish",    "BST": "Business Studies",    "ECO": "Economics",    "CHE": "Chemistry",    "HIS": "History" } const str = 'en'; const returnFilteredObject = (obj, str) => {    const filteredObj = {};    Object.keys(obj).forEach(key => {       if(key.substr(0, str.length).toLowerCase() ===       str.toLowerCase()){          filteredObj[key] = obj[key];       }    });    return filteredObj; }; console.log(returnFilteredObject(obj, str));

कोड व्याख्या:

हम बस ऑब्जेक्ट की प्रत्येक की पर पुनरावृति करते हैं, यदि यह हमारे द्वारा आर्गुमेंट के रूप में प्राप्त str से शुरू होती है, तो हम इसे दूसरे ऑब्जेक्ट में सेव करते हैं अन्यथा हम पुनरावृति करते रहते हैं।

इस विशेष समस्या के उद्देश्य के लिए, हमने प्रत्येक की पर पुनरावृति की और आवश्यक की को एक नए ऑब्जेक्ट में डाल दिया, लेकिन अधिक प्रदर्शन वाले समाधान के लिए नए ऑब्जेक्ट बनाने के बजाय हम केवल अवांछित प्रॉपर्टीज को मूल ऑब्जेक्ट से हटा सकते थे।

आउटपुट

कंसोल में आउटपुट होगा:

{    ENG:"English" }

  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. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

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