У объекта ключи приводятся к строкам или символам, поэтому разные исходные значения могут слиться в одну группу; обычный {} также наследует свойства прототипа.
Какие потенциальные недостатки и проблемы есть у реализации groupBy, возвращающей объект?
У объекта ключи приводятся к строкам или символам, поэтому разные исходные значения могут слиться в одну группу; обычный {} также наследует свойства прототипа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
У объекта ключи приводятся к строкам или символам, поэтому разные исходные значения могут слиться в одну группу; обычный {} также наследует свойства прототипа.
Для произвольных ключей безопаснее Map, а для строкового словаря — объект без прототипа. Учитывайте proto, совпадения чисел со строками и порядок перечисления числовых ключей. Конкретный дефект зависит от реализации; стандартный Object.groupBy возвращает объект без прототипа.