Группировка объектов в JavaScript: массивы, литералы объектов, карта и объектно-ориентированный подход