జావాస్క్రిప్ట్ Object.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 మార్చి 1 తర్వాత, అన్ని ఆధునిక బ్రౌజర్లు పూర్తిగా మద్దతు ఇస్తాయి:
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 ఆబ్జెక్ట్ పరికల్పన