Как я могу использовать Papa Parse или Angular для объединения объектов на основе определенного атрибута?

Я использую Papa Parse для преобразования файла CSV с именем, датой и результатом в объекты JSON, но я хочу, чтобы объекты основывались на именах, а не на строках файла CSV. Если это невозможно с помощью Papa Parse, есть ли метод в Angular (или пакет Angular), который я могу использовать для этого?

Я получаю следующий вывод:

[
    {
        name: 'foo',
        date: '11-10-2016',
        result: '10'
    },
    {
        name: 'foo',
        date: '12-10-2016',
        result: '8'
    },
    {
        name: 'bar',
        date: '11-10-2016',
        result: '1'
    },
    {
        name: 'bar',
        date: '15-10-2016',
        result: '4'
    }
]

Но я хочу этот вывод:

[
    {
        name: 'foo',
        results: 
        [
            {
                date: '11-10-2016',
                result: '10'
            },
            {
                date: '12-10-2016',
                result: '8'
            }
        ]
    },
    {
        name: 'bar',
        results: 
        [
            {
                date: '11-10-2016',
                result: '1'
            },
            {
                date: '15-10-2016',
                result: '4'
            }
        ]
    }
]

Я нашел ответ, как сделать это с помощью простого javascript, но если есть функция для этого в Papa Parse или Angular, я бы предпочел использовать это.

1 ответ

Решение

Papaparse предназначен только для анализа данных, но не для их манипулирования, поэтому есть (и мне интересно, что это никогда не будет) функция для агрегирования проанализированных данных.

Сказав это, я думаю, что использования простой функции javascript после анализа данных будет достаточно для достижения того, что вы хотите.

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