Массив струнных объектов. Нужно де нить их

У меня есть массив строк, которые на самом деле являются объектами.

  buildTaskMatrix(pages) {
let allTasks = [];
for (let i = 0; i < pages.length; i++) {
  const page = pages[i];
  for (let j = 0; j < page.tasks.length; j++) {
    const task = page.tasks[j];
    allTasks.push(
      `[{ text: task.panelName, fontSize: 5, colSpan: 2 },
      {},
      { text: task.panelQty },
      { text: task.panelWidth + 'x' + task.panelHeight },
      { text: task.substrateName, fontSize: 5, colSpan: 2 },
      {},
      { text: task.producingBranch, fontSize: 5, colSpan: 2 },
      {},
      { text: task.specialInstructions, fontSize: 5, colSpan: 3 },
      {},
      {}]`
    );
    // const test = allTasks[j][0].replace('"', '');
    // const test2 = test.slice(0, -1);
  }
}
return allTasks;

}

Я пытаюсь либо заменить строки, либо найти другое решение, чтобы добавить их в мой объект PDFmake, который должен иметь следующий формат.

[
        { text: '2', style: 'header', fontSize: 5, colSpan: 2 },
        {},
        { text: 'Qty', style: 'header', fontSize: 5 },
        { text: 'Size', style: 'header', fontSize: 5 },
        { text: 'Substrate', style: 'header', fontSize: 5, colSpan: 2 },
        {},
        { text: 'Prod City', style: 'header', fontSize: 5, colSpan: 2 },
        {},
        { text: 'Notes', style: 'header', fontSize: 5, colSpan: 3 },
        {},
        {}
      ],

Я пытался..

taskMatrix[0].replace('"', '')

который, кажется, не работает.

Массивы не удерживают несколько объектов в позиции, но это было бы для меня идеальным решением. Я думаю, что я подхожу к этому неправильным путем и действительно надеюсь, что кто-то понимает, что я делаю неправильно

1 ответ

Вы должны либо вставить объект непосредственно в массив, либо, если вам действительно нужны строки по какой-либо причине, используйте JSON.parse() для преобразования строки текста в формате JSON в объект Javacript. Вам нужно будет правильно указать параметр строки и убедиться, что текстовые поля заключены в двойные кавычки.

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