जेएस में ऑब्जेक्ट्स की एक सरणी पर एक कुंजी द्वारा समूहित करने का सबसे कुशल तरीका कम फ़ंक्शन का उपयोग करना है।
कम () विधि सरणी के प्रत्येक तत्व पर एक रेड्यूसर फ़ंक्शन (जो आप प्रदान करते हैं) निष्पादित करती है, जिसके परिणामस्वरूप एक आउटपुट मान होता है।
उदाहरण
कॉन्स लोग =[{नाम:'ली', उम्र:21}, {नाम:'अजय', उम्र:20}, {नाम:'जेन', उम्र:20}]; फ़ंक्शन ग्रुपबाय (ऑब्जेक्टएरे, संपत्ति ) {वापसी objectArray.reduce((acc, obj) => {const key =obj[property]; if (!acc[key]) {acc[key] =[]; } // दी गई कुंजी के लिए सूची में ऑब्जेक्ट जोड़ें मान acc[key].push(obj); वापसी acc; }, {});}const groupedPeople =groupBy(People, 'age');console.log(groupedPeople);
आउटपुट
यह आउटपुट देगा -
{ 20:[ { नाम:'अजय', उम्र:20}, { नाम:'जेन', उम्र:20 }],21:[{नाम:'ली', उम्र:21} ] }पूर्व>