node js объединение столбцов xlsx перед преобразованием в json - PullRequest
1 голос
/ 22 января 2020

У меня есть эта таблица:

xlsx table

Я использую xlsx sheet_to_ json для анализа таблицы, и я получаю что-то вроде что:

[ {id: "123", title: "John", __Empty: "Key", __Empty_1: "GA"}, 
{id: "543", title: "Rick", __Empty: "T", __Empty_1: "FR"},
{id: "233", title: "Leo", __Empty: "m", __Empty_1: "USA"}]

Я хочу объединить столбцы с заголовком «заголовок» в один столбец, содержащий содержимое трех столбцов с разрывом строки между ними, чтобы получить нечто подобное при преобразовании в json:

[ {id: "123", title: "John\nKey\nGA"}, 
{id: "543", title: "Rick\nT\nFR"},
{id: "233", title: "Leo\nm\nUSA"}]

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 22 января 2020

Вы можете использовать .map, чтобы получить то, что вы ищете. как то так

const input = [{"id": "123", "title": "John", "__Empty": "Key", "__Empty_1": "GA"},
  {"id": "543", "title": "Rick", "__Empty": "T", "__Empty_1": "FR"},
  {"id": "233", "title": "Leo", "__Empty": "m", "__Empty_1": "USA"}];

const result = input.map(item => {
  return {
    "id": item.id,
    "title": `${item.title}\n${item.__Empty}\n${item.__Empty_1}`
  };
});

console.log(result);
...