Я пытаюсь найти наиболее эффективный метод сокращения массива объектов на основе уникального ключа (ключ / значения в этом случае динамически возвращаются). Я пытался комбинировать различные методы, используя concat
, map
или filter
, но мне не повезло.
Исходный массив объектов:
[
{
key: "Name",
value: "John"
},
{
key: "Company",
value: "Acme"
},
{
key: "Name",
value: "Jack"
},
{
key: "Name",
value: "Matt"
},
{
key: "Last",
value: "Test"
}
]
Желаемый массив:
[
{
key: "Name",
values: [
"John",
"Jack",
"Matt"
]
},
{
key: "Company",
values: [
"Acme"
]
},
{
key: "Last",
values: [
"Test"
]
}
]