Map.groupBy()

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}] //} }