ਜਾਵਾਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ.groupBy()

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

Object.groupBy() ਮੰਥਨ ਕਿਸੇ ਵੀ ਕੱਲਬੱਕ ਫੰਕਸ਼ਨ ਵਾਲੇ ਸਟਰਿੰਗ ਮੁੱਲ ਦੇ ਅਧਾਰ 'ਤੇ ਆਬਜੈਕਟ ਦੇ ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਗਰੁੱਪ ਬਣਾਉਂਦਾ ਹੈ。

Object.groupBy() ਮੰਥਨ ਨਹੀਂ ਬਦਲਦਾ ਹੈ。

ਧਿਆਨ

ਮੂਲ ਆਬਜੈਕਟ ਅਤੇ ਵਾਪਸ ਕੀਤੇ ਆਬਜੈਕਟ ਵਿੱਚ ਐਲੀਮੈਂਟ ਸਮਾਨ ਹਨ。

ਕਿਸੇ ਵੀ ਆਬਜੈਕਟ 'ਤੇ ਕੀਤੇ ਗਏ ਬਦਲਾਵ ਦੂਜੇ ਆਬਜੈਕਟ 'ਤੇ ਪ੍ਰਤੀਬਿੰਬਿਤ ਹੁੰਦੇ ਹਨ。

Object.groupBy() ਅਤੇ Map.groupBy() ਦਾ ਅਲਗ ਹੈ

Object.groupBy() ਅਤੇ Map.groupBy() ਦਾ ਅਲਗ ਹੈ:

Object.groupBy() ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਜਾਵਾਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ ਵਿੱਚ ਗਰੁੱਪ ਬਣਾਓ。

Map.groupBy() ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਮੈਪ ਆਬਜੈਕਟ ਵਿੱਚ ਗਰੁੱਪ ਬਣਾਓ。

ਇੰਸਟੈਂਸ

// ਇੱਕ ਮੰਡਾਲ ਬਣਾਓ
const fruits = [
  {name: "apples", quantity: 300},
  {name: "bananas", quantity: 500},
  {name: "oranges", quantity: 200},
  
]
// ਗਰੁੱਪ ਵਾਲੇ ਐਲੀਮੈਂਟਾਂ ਲਈ ਕੱਲਬੱਕ ਫੰਕਸ਼ਨ
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// ਸੰਖਿਆ ਦੇ ਅਧਾਰ 'ਤੇ ਗਰੁੱਪ ਬਣਾਓ
const result = Object.groupBy(fruits, myCallback);

ਆਪਣੇ ਆਪ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰੋ

ਸਿਧਾਂਤ

Object.groupBy(iterable, callback)

ਪੈਰਾਮੀਟਰ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
iterable ਲਾਜ਼ਮੀ। ਸਮਰਥਿਤ ਏਕੀਕਰਨ ਮੰਡਾਲ ਜਾਂ Map。
callback

ਲਾਜ਼ਮੀ। ਹਰੇਕ ਐਲੀਮੈਂਟ 'ਤੇ ਚਲਾਇਆ ਜਾਣ ਵਾਲਾ ਫੰਕਸ਼ਨ。

ਇਹ ਫੰਕਸ਼ਨ ਐਲੀਮੈਂਟ ਦੇ ਗਰੁੱਪ ਨਾਮ ਵਾਪਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ。

ਰਤਨ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਇੰਟਰਫੇਸ ਵਰਣਨ
Iterator ਗਰੁੱਪ ਵਾਲੇ ਐਕਸੀਜ਼ਬਲ ਆਬਜੈਕਟ ਸ਼ਾਮਲ ਹਨ。

ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ

Object.groupBy() ਐੱਸਈ2024 ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ。

ਮਾਰਚ 2024 ਤੋਂ ਲੈ ਕੇ ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਊਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:

Chrome Edge Firefox Safari Opera
Chrome 117 Edge 117 Firefox 119 Safari 17.4 Opera 103
2023 ਸਤੰਬਰ 2023 ਸਤੰਬਰ 2023 ਅਕਤੂਬਰ 2024 ਅਕਤੂਬਰ 2023 ਮਈ