У меня есть массив пар ключ / значение. Ключи иногда дублируются, и значения всегда уникальны для каждого ключа.
Я хочу сжать каждый уникальный ключ до объекта, чтобы у меня был ключ и массив связанных значений в качестве свойства.
Есть ли удобные функции JavaScript для этого?
Это
pairArray = [
{ key: "a", value: "1" },
{ key: "a", value: "2" },
{ key: "b", value: "1" },
{ key: "b", value: "2" },
];
Становится
objectArray = [
{ key: "a", values: ["1", "2"] },
{ key: "(", values: ["1", "2"] }
];