"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट ऑब्जेक्ट से यादृच्छिक संपत्ति का कुशलतापूर्वक चयन कैसे करें?

जावास्क्रिप्ट ऑब्जेक्ट से यादृच्छिक संपत्ति का कुशलतापूर्वक चयन कैसे करें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:379

How to Efficiently Select a Random Property from a JavaScript Object?

जावास्क्रिप्ट ऑब्जेक्ट से एक यादृच्छिक संपत्ति का चयन करना

जावास्क्रिप्ट ऑब्जेक्ट से एक यादृच्छिक संपत्ति प्राप्त करना एक मौलिक कार्य है जो विभिन्न कोडिंग में उत्पन्न हो सकता है परिदृश्य। एक ऑब्जेक्ट पर विचार करें जिसमें कुंजी-मूल्य जोड़े हों जैसे:

{cat: 'meow', dog: 'woof', snake: 'hiss'}

परंपरागत रूप से, यह कार्य हो सकता है एक लंबे लूप के माध्यम से पूरा किया जाता है जो ऑब्जेक्ट के गुणों के माध्यम से पुनरावृत्त होता है, यादृच्छिक रूप से एक का चयन करता है, और उसके मूल्य को पुनः प्राप्त करता है। हालाँकि, यह दृष्टिकोण क्रियात्मक और कम्प्यूटेशनल रूप से अक्षम हो सकता है। निम्नलिखित कोड:

var रैंडमप्रॉपर्टी = फ़ंक्शन (ओबीजे) { var कुंजियाँ = ऑब्जेक्ट.कीज़(obj); वापसी obj[कुंजियाँ[ key.length * Math.random()

यह कोड निम्नलिखित चरणों को नियोजित करता है:

var randomProperty = function (obj) {
    var keys = Object.keys(obj);
    return obj[keys[ keys.length * Math.random() << 0]];
};
Math.random() का उपयोग करके सरणी सूचकांकों की सीमा के भीतर एक यादृच्छिक सूचकांक उत्पन्न करता है।

ब्रैकेट नोटेशन ऑपरेटर का उपयोग करके गणना सूचकांक पर संपत्ति तक पहुंचता है []।
  1. यह समाधान लूप की आवश्यकता से बचा जाता है और सीधे यादृच्छिक संपत्ति प्राप्त करता है, जिससे यह संक्षिप्त और कम्प्यूटेशनल रूप से तेज़ हो जाता है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3