JavaScript groupBy не является функцией

я хочу сгруппировать свои данные с именем типа

const inventory = [
         { name: 'asparagus', type: 'vegetables', quantity: 5 },
         { name: 'bananas',  type: 'fruit', quantity: 0 },
         { name: 'goat', type: 'meat', quantity: 23 },
         { name: 'cherries', type: 'fruit', quantity: 5 },
         { name: 'fish', type: 'meat', quantity: 22 }          
       let result = inventory.groupBy( ({ type }) => type );

выше, получая ошибку, поскольку groupBy не является функцией

Мой я знаю, почему голосование

Md Gosoddin 11.05.2022 13:33

Похоже, у groupBy есть очень ограниченная совместимость с браузером

Lissy93 11.05.2022 13:33

Вы проверяли совместимость? Кажется, не поддерживается ни одним из основных браузеров

manpreet 11.05.2022 13:34

@MdGosoddin - Вы спрашивали о голосовании. В вопросе нет никаких указаний на то, что вы искали, почему массив не будет иметь groupBy, например, просматривая спецификацию, MDN или любой другой сайт с достойной документацией. Возможно, у вас есть, но вопрос не указывает на это, и поэтому люди видят «отсутствие исследовательских усилий», что является одной из причин для отрицания вопросов. (Я не отрицал вопрос, но я понимаю, почему люди это сделали.)

T.J. Crowder 11.05.2022 13:35

@ Lissy93, не могли бы вы помочь мне решить эту проблему?

Md Gosoddin 11.05.2022 13:38

@MdGosoddin: Чтобы «решить эту проблему», вы должны либо использовать браузер, который поддерживает конкретную операцию, которую вы пытаетесь выполнить, либо переписать эту операцию, используя более широко поддерживаемый код. Я предполагаю, что здесь вы бы вручную реализовали то, что делает groupBy.

David 11.05.2022 13:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
6
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Массивы JavaScript не имеют метода groupByвсе же. См. документация MDN. На данный момент он находится в ночных сборках Firefox, вот и все. Предложение — это этап 3, поэтому он скоро появится в движках JavaScript, но пока вам нужно его заполнить полифиллом. Существуют различные способы полифилла, например, через core-js. (Раньше Babel выполнял полифиллинг, но теперь рекомендует напрямую использовал core-js.)

Другие вопросы по теме