groupBy()
Misol
// Create an Array
const fruits = [
{name:"apples", quantity:300},
{name:"bananas", quantity:500},
{name:"oranges", quantity:200},
{name:"kiwi", quantity:150}
];
// Callback function to Group Elements
function myCallback({ quantity }) {
return quantity > 200 ? "ok" : "low";
}
// Group by Quantity
const result = Object.groupBy(fruits, myCallback);
O‘zingiz sinab ko‘ring »
Tavsif
Object.groupBy() metodi obyekt elementlarini callback funksiyasi qaytargan string qiymatlarga ko‘ra guruhlaydi.
Object.groupBy() metodi asl obyektni o‘zgartirmaydi.
Eslatma:
Asl obyektdagi va qaytarilgan obyektdagi elementlar bir xil.
O‘zgarishlar ham asl obyektda, ham qaytarilgan obyektda aks etadi.
Object.groupBy() va Map.groupBy()
Object.groupBy() va Map.groupBy() o‘rtasidagi farq:
Object.groupBy() elementlarni JavaScript obyektiga guruhlaydi.
Map.groupBy() elementlarni Map obyektiga guruhlaydi.
Sintaksis
Object.groupBy(iterable, callback)
Parametrlar
| Parametr | Tavsif |
| iterable | Majburiy. Iteratsiya qilinadigan massiv yoki Map. |
| callback | Majburiy. Har bir element uchun bajariladigan funksiya. Funksiya element uchun guruh nomini qaytarishi kerak. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Iterator | Guruhlangan elementlardan iborat iteratsiya qilinadigan obyekt. |
Brauzerlarda qo‘llab-quvvatlash
Object.groupby() — JavaScript 2024 imkoniyati.
ES 2024 2024-yil martidan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 117 |
Edge 117 |
Firefox 119 |
Safari 17.4 |
Opera 103 |
| 2023-yil sentabr | 2023-yil sentabr | 2023-yil oktabr | 2024-yil oktabr | 2023-yil may |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
