JavaScript Map.groupBy()
- Предыдущая страница get()
- Следующая страница has()
- Вернуться на один уровень вверх Референсное руководство по JavaScript Map
Определение и использование
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 года |
- Предыдущая страница get()
- Следующая страница has()
- Вернуться на один уровень вверх Референсное руководство по JavaScript Map