Как изменить параметры отображения на входе внешнего интерфейса? - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я пытаюсь создать приложение angular, способное принимать файл .csv с любым количеством столбцов и любым именем столбца и манипулировать этим файлом .csv, чтобы отразить шаблон из 3 столбцов с указанным столбцом c. имена для загрузки на сервер.

Например:

date | location | customer | order_value | order_id

или

Date | loc | cust | ord_v | id | other..value..fields |....

и изменить их на стандартный

| customer | order_value | order_id |

для внутреннего вычисления.

Мой текущий подход заключается в предварительном просмотре введенного .csv и предложении пользователю ввести соответствующие поля. Например:

customer: cust order_value: ord_v order_id : id

И использовать эти входные данные для сопоставления со стандартным файлом JSON после использования Papaparse.

Предположим, что this.data является JSON файл с заголовками, сопоставленными с входными данными .csv

mapped_data = this.data.map( u => ({ customer : u.input_cust, order_value : u.input_order_v, order_id : input_id})

Это не работает, поскольку переменные "input" являются строками, и они должны быть свойствами файла "u".

1 Ответ

0 голосов
/ 26 марта 2020

Оператор data["property"] эквивалентен оператору data.property. Это можно сделать в map (), как показано ниже, для обработки нескольких переменных одновременно на основе предварительно заданной переменной (в моем случае входной переменной из внешнего интерфейса). Ниже приведен пример:

mapped_data = this.data.map( u => ({ customer : u[input_cust], order_value : u[input_order_v], order_id : u[input_id]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...