జావాస్క్రిప్ట్ Object.groupBy()

నిర్వచనం మరియు ఉపయోగం

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 నెల