2016-12-21 9 views
0

Я использую Papa Parse для преобразования CSV-файла с именем, датой и результатом в объекты JSON, но мне нужны объекты на основе имен вместо строк CSV-файла. Если это невозможно с помощью Papa Parse, существует ли метод в Angular (или Angular package), который я могу использовать для этого?Как использовать Para Parse или 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 here, но если есть функция, чтобы сделать это в Папском Парсе или Угловом Я предпочел бы использовать это.

ответ

1

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

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