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));

कोड स्पष्टीकरण -

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

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

आउटपुट

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

{
   ENG:"English"
}

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

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

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

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

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

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