Массив объектов в виде строки, нужно представить в виде массива объектов


Строку следующего вида, нужно преобразовать в массив объектов


"[ { title: 'Backlog', order: 1 }, { title: 'Sprint', order: 2 } ]"



export interface IColumns {
  title: string;
  order: number;
}

// @ts-ignore
const columnsRes = columnsToArrayOfObjects(columns as IColumns[]);


const columnsToArrayOfObjects = (columns: IColumns[]) => {
  const columnsParsed: IColumns[] = [];

  // @ts-ignore
  columns.map((column: IColumns) => {
    columnsParsed.push(column);
  });

  return columnsParsed;
};



export interface IColumns {
  title: string;
  order: number;
}

const columnsRes = columnsToArrayofObjects(columns);

const columnsToArrayOfObjects = (columns: string): IColumns[] => {
  const columnsParsed: IColumns[] = [];
  try {
    const columnsConverted = (columns as unknown) as IColumns[];
    columnsConverted.map((column: IColumns) => {
      columnsParsed.push(column);
    });
  } catch (err) {
    console.log("[App] Can't convert columns to Array of Objects");
  }

  return columnsParsed;
};


При необходимости, (в другого рода случаях) нуно также использовать Stringify


JSON.parse(newJson);
JSON.stringify(object)