जेसक्रिप्ट ऑब्जैक्ट.groupBy()
- पिछला पन्ना getOwnPropertyNames()
- अगला पन्ना isExtensible()
- एक स्तर ऊपर JavaScript ऑब्जेक्ट संदर्भ मानव
वर्णन और उपयोग
Object.groupBy()
यह विधि कॉलबैक फ़ंक्शन द्वारा वापस दिए गए स्ट्रिंग मूल्य के आधार पर ऑब्जैक्ट के एलिमेंट को ग्रुप करती है。
Object.groupBy()
यह विधि मूल ऑब्जैक्ट को नहीं बदलती है。
ध्यान
मूल ऑब्जैक्ट और वापसी ऑब्जैक्ट में एलिमेंट समान हैं。
किसी भी ऑब्जैक्ट के परिवर्तन दूसरे ऑब्जैक्ट में प्रतिबिंबित होते हैं。
Object.groupBy() और Map.groupBy() के अंतर
Object.groupBy()
और Map.groupBy()
अंतर के रूप में:
Object.groupBy()
एलिमेंट को एक जेसक्रिप्ट ऑब्जैक्ट में ग्रुप करें।
Map.groupBy()
एलिमेंट को एक Map ऑब्जैक्ट में ग्रुप करें।
इन्स्टेंस
// एक अर्रे बनाएं const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // ग्रुपिंग एलिमेंट के लिए कॉलबैक फ़ंक्शन function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // आयति के आधार पर ग्रुप करें const result = Object.groupBy(fruits, myCallback);
व्याकरण
Object.groupBy(iterable, callback)
पारामीटर
पारामीटर | वर्णन |
---|---|
iterable | अनिवार्य। एकीकृत अर्रे या Map。 |
callback |
अनिवार्य। प्रत्येक एलिमेंट पर चलाने वाली फ़ंक्शन。 यह फ़ंक्शन एलिमेंट के ग्रुप नाम वापस देना चाहिए。 |
वापसी मूल्य
टाइप | वर्णन |
---|---|
Iterator | ग्रुपिंग एलिमेंट की एकीकृत ऑब्जैक्ट |
ब्राउज़र समर्थन
Object.groupBy()
यह ES2024 की विशेषता है।
2024 वर्ष के मार्च से, सभी आधुनिक ब्राउज़र पूरी तरह से समर्थन करेंगे:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 वर्ष 9 महीना | 2023 वर्ष 9 महीना | 2023 वर्ष 10 महीना | 2024 वर्ष 10 महीना | 2023 वर्ष 5 महीना |
- पिछला पन्ना getOwnPropertyNames()
- अगला पन्ना isExtensible()
- एक स्तर ऊपर JavaScript ऑब्जेक्ट संदर्भ मानव