JavaScript Map.groupBy()

Определение и использование

Map.groupBy() Метод группирует элементы объекта по строковому значению, возвращаемому回调-функцией.

Map.groupBy() Метод не изменяет исходный объект.

instance

// Создание массива
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  
]
// Функция回调 для группировки элементов
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Группировка по количеству
const result = Map.groupBy(fruits, myCallback);

Попробуйте сами

Внимание

Элементы в исходном объекте и возвращаемом объекте идентичны.

Изменения в любом объекте будут отражены в другом.

Разница между Object.groupBy() и Map.groupBy()

Object.groupBy() и Map.groupBy() Разница между:

Object.groupBy() Группирует элементы в объект JavaScript.

Map.groupBy() Группирует элементы в объект Map.

Синтаксис

Map.groupBy(iterable, callback)

Параметр

Параметр Описание
iterable Обязателен. Итерируемый массив или Map.
callback

Обязателен. Функция, выполняемая для каждого элемента.

Эта функция должна возвращать имя группы элементов.

Возвратное значение

Тип Описание
Object Содержит объект Map с группировочными элементами.

Поддержка браузерами

Map.groupBy() Это функция ES2024.

С 2024 года 3 месяца все современные браузеры полностью поддерживают:

Chrome Edge Firefox Safari Opera
Chrome 117 Edge 117 Firefox 119 Safari 17.4 Opera 103
Сентябрь 2023 года Сентябрь 2023 года Октябрь 2023 года Октябрь 2024 года Май 2023 года