ਜਾਵਾਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ.groupBy()
- ਪਿਛਲਾ ਪੰਨਾ getOwnPropertyNames()
- ਅਗਲਾ ਪੰਨਾ isExtensible()
- ਪਿੰਡ ਵਾਪਸ ਜਾਓ JavaScript ਆਯੋਜਨ ਸੂਚੀਬੱਧ
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
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 ਮਈ |
- ਪਿਛਲਾ ਪੰਨਾ getOwnPropertyNames()
- ਅਗਲਾ ਪੰਨਾ isExtensible()
- ਪਿੰਡ ਵਾਪਸ ਜਾਓ JavaScript ਆਯੋਜਨ ਸੂਚੀਬੱਧ