Map.groupBy() - групує елементи у Map.
Map.groupBy(iterable, callbackFn);
iterable - об'єкт Map який потрібно групувати.
callbackFn - функція яка виконується для кожного елемента.
groupBy() статичний метод Map який повертає новий згрупований об'єкт Map, ключами якого є ключ повернула функція callbackFn.
Різниця між Map.groupBy() і Object.groupBy полягає в тому що у Object.groupBy() ключом завжди є рядок, а у Map.groupBy() може бути різний тип даних: рядок, число, об'єкт символ.
Метод Map.groupBy() входить у специфікацію ES2024.
var ob=[
{dim:5, kwartyra: 2, plocha: 45},
{dim:4, kwartyra: 9, plocha: 65},
{dim:5, kwartyra: 6, plocha: 34},
{dim:5, kwartyra: 13, plocha: 47}
];
var groupOb=Map.groupBy(ob, (e)=>e.dim);
console.log(groupOb);
//Map {
// 4=> [{dim:4, kwartyra: 9, plocha: 65}],
// 5=> [dim:5, kwartyra: 2, plocha: 45}, {dim:5, kwartyra: 6, plocha: 34}, {dim:5, kwartyra: 13, plocha: 47}]
//}
}